Trinity College Dublin Second Year computer engineering Chess assignment.
The crux of the code are in the Chessboard.cpp and ChessPiece.cpp files. The purpose of this assignment was to introduce us into basic OOP concepts such as inheritance, polymorphism, and message passing. There was also a component of testing involved.