Fix redundant code
Implement new file reading system
Make Piece abstract and remove PieceFactoryable
Validation checks for pawn and rook
Validation checks for bishop
Validation checks for king
Validation for knight
Validation for queen