private void moveTowardsTarget(int[] theTarget) {
		if(theTarget[0] < position[0]) {
			position[0]-=speed;
		} else if(theTarget[0] > position[0]) {
			position[0]+=speed;
		} else { // i.e. direction[0] == x
			// do nothing, we're on track!
		}
		if(theTarget[1] < position[1]) {
			position[1]-=speed;
		} else if(theTarget[1] > position[1]) {
			position[1]+=speed;
		} else { // i.e. direction[1] == y
			// do nothing, we're on track!
		}
		int xDistToTarget = Math.abs(theTarget[0]-position[0]);
		if(xDistToTarget > 1 && xDistToTarget < speed) {
			position[0] = theTarget[0];
		}
		int yDistToTarget = Math.abs(theTarget[1]-position[1]);
		if(yDistToTarget > 1 && yDistToTarget < speed) {
			position[1] = theTarget[1];
		}
	}