Implemented stuff in Piece