public final void moveCursorTo(int x, int y) {
		int changeInX = cursor_x - x;
		int changeInY = cursor_y - y;
		// Horizontal Movement
		if (changeInX < 0) {
			// Move right
			for (int i = 0; i < Math.abs(changeInX); i++) {
				instructions.add(AIInstruction.MOVE_RIGHT);
			}
		} else if (changeInX > 0) {
			// Move left
			for (int i = 0; i < Math.abs(changeInX); i++) {
				instructions.add(AIInstruction.MOVE_LEFT);
			}
		}
		if (changeInY < 0) {
			// Move up
			for (int i = 0; i < Math.abs(changeInY); i++) {
				instructions.add(AIInstruction.MOVE_UP);	
			}
		} else if (changeInY > 0) {
			// Move down
			for (int i = 0; i > Math.abs(changeInY); i++) {
				instructions.add(AIInstruction.MOVE_DOWN);
			}
		}
	}