Added more sensible protected moveForSquare() method in Piece class