adds Piece#valid_move_seq?
adds Piece#perform_moves