Originally Posted by feniger
the source of my problem was my lack of knowledge in cloning,
what I found out is that I have to clone EVERY type of Object withing the class/object I am cloning, which means if I have an object, that one of its fields (attributes) is not a primitive data type, but another object (for example: Square will have int row, int col, but also a PieceType pieceOnSquare)
then I'll have to clone pieceOnSquare as well,