public boolean goForward() {
		if (!canGoForward())
			return false;

		switch (dir) {
		case EAST:
			position.x += 1;
			break;
		case NORTH:
			position.y -= 1;
			break;
		case SOUTH:
			position.y += 1;
			break;
		case WEST:
			position.x -= 1;
			break;
		default:
			return false;

		}
		return true;

	}