A chess backend engine written in C++ from scratch that connects to a GUI to check the validity of moves made by the player.