private boolean checkIfTargetNearby() {
		try {
			if (getRatSurrounding().get(Direction.NORTH).isTarget()) {
				dir = Direction.NORTH;
				goForward();
				return true;
			} else if (getRatSurrounding().get(Direction.EAST).isTarget()) {
				dir = Direction.EAST;
				goForward();
				return true;
			} else if (getRatSurrounding().get(Direction.SOUTH).isTarget()) {
				dir = Direction.SOUTH;
				goForward();
				return true;
			} else if (getRatSurrounding().get(Direction.WEST).isTarget()) {
				dir = Direction.WEST;
				goForward();
				return true;
			}
			
		} catch (NullPointerException e) {
			//Shit happens, on start or target field or maze border not there
		}
		return false;
	}