Abstract Factory Implemented (interface IPieceFactory and class PieceFactory); Constants extracted in a separate file in Engine folder