private List <Movement> listPositionsToMove(Player player, Grid grid){
		Position pos = player.getPosition();
		List <Movement> possibleMovements = new ArrayList<Movement>();
		if (canMoveToPosition(player, grid, new Position(pos.getxCoordinate(), pos.getyCoordinate()-1)))
			possibleMovements.add(Movement.UP);
		if (canMoveToPosition(player, grid, new Position(pos.getxCoordinate()+1, pos.getyCoordinate()-1)))
			possibleMovements.add(Movement.RIGHTUP);
		if (canMoveToPosition(player, grid, new Position(pos.getxCoordinate()+1, pos.getyCoordinate())))
			possibleMovements.add(Movement.RIGHT);
		if (canMoveToPosition(player, grid, new Position(pos.getxCoordinate()+1, pos.getyCoordinate()+1)))
			possibleMovements.add(Movement.RIGHTDOWN);
		if (canMoveToPosition(player, grid, new Position(pos.getxCoordinate(), pos.getyCoordinate()+1)))
			possibleMovements.add(Movement.DOWN);
		if (canMoveToPosition(player, grid, new Position(pos.getxCoordinate()-1, pos.getyCoordinate()+1)))
			possibleMovements.add(Movement.LEFTDOWN);
		if (canMoveToPosition(player, grid, new Position(pos.getxCoordinate()-1, pos.getyCoordinate())))
			possibleMovements.add(Movement.LEFT);
		if (canMoveToPosition(player, grid, new Position(pos.getxCoordinate()-1, pos.getyCoordinate()-1)))
			possibleMovements.add(Movement.LEFTUP);
		
		return possibleMovements; 		
	}