Does this mean arbitrary movements are possible? We should probably restrict movement to adjacent moves: grid.getPossibleMoves()