working piece pawn inheritance and move logic