Major Changes

Updated the piece classes to extend PieceType instead of SpecificPiece
and made all modifications necessary.