public Point getNextStep(Point p, Cardinal direction){
		switch(direction){
		case WEST:
			if(p.x == Game.gameGrid.getPXX())
				return new Point(Game.gameGrid.getTileWidth() - 1, p.y);
			else
				return new Point(p.x - 1, p.y);
		case NORTH:
			if(p.y == Game.gameGrid.getPXY())
				return new Point(p.x, Game.gameGrid.getTileHeight() - 1);
			else
				return new Point(p.x, p.y - 1);
		case EAST:
			if(p.x == Game.gameGrid.getTileWidth() - 1)
				return new Point(Game.gameGrid.getPXX(), p.y);
			else
				return new Point(p.x + 1, p.y);
		case SOUTH:
			if(p.y == Game.gameGrid.getTileHeight() - 1)
				return new Point(p.x, Game.gameGrid.getPXY());
			else
				return new Point(p.x, p.y + 1);
		default:
			return p;
		}
	}