public Coordinate shiftTarget(int direction, Coordinate c) {
	  int shiftWide = 1;
	  
	  switch(direction) {
	  case 0: return new Coordinate(c.getXCoordinate()			,c.getYCoordinate()+shiftWide);
	  case 1: return new Coordinate(c.getXCoordinate()-shiftWide,c.getYCoordinate()+shiftWide);
	  case 2: return new Coordinate(c.getXCoordinate()-shiftWide,c.getYCoordinate());
	  case 3: return new Coordinate(c.getXCoordinate()-shiftWide,c.getYCoordinate()-shiftWide);
	  case 4: return new Coordinate(c.getXCoordinate()			,c.getYCoordinate()-shiftWide);
	  case 5: return new Coordinate(c.getXCoordinate()+shiftWide,c.getYCoordinate()-shiftWide);
	  case 6: return new Coordinate(c.getXCoordinate()+shiftWide,c.getYCoordinate());
	  case 7: return new Coordinate(c.getXCoordinate()+shiftWide,c.getYCoordinate()+shiftWide);
	  default: return c;
	  }
  }