       moduleJob = JOB_IDLE;
       sendBT("success(1)");
     }
-    if (moduleJob == JOB_PICKUP) {
+    if (moduleJob == JOB_PICKUP_BACK || moduleJob == JOB_PICKUP_FRONT) {
       posGrab = moveServo(SERVO_GRAB, posGrab, GRAB_OPEN);
-      //Implement Left or Right;
-      posTurn = moveServo(SERVO_TURN, posTurn, TURN_BACK);
+      if (moduleJob == JOB_PICKUP_BACK) {
+        posTurn = moveServo(SERVO_TURN, posTurn, TURN_BACK);
+      } else {
+        posTurn = moveServo(SERVO_TURN, posTurn, TURN_FRONT);
+      }
       posLift = moveServo(SERVO_LIFT, posLift, LIFT_DOWN);
       posGrab = moveServo(SERVO_GRAB, posGrab, GRAB_CLOSE);
       posLift = moveServo(SERVO_LIFT, posLift, LIFT_UP);


enum jobs {
  JOB_IDLE,
  JOB_PICKUP,
  JOB_DROP
};

int moduleJob;

  moduleJob = JOB_IDLE;
}

// Stupid, most simple implemetation
void loop() {
  listenBT();
  if (moduleJob != JOB_IDLE) {
    if (moduleJob == JOB_DROP_BACK || moduleJob == JOB_DROP_FRONT) {
      if (moduleJob == JOB_DROP_BACK) {
        posTurn = moveServo(SERVO_TURN, posTurn, TURN_BACK);
      } else {
        posTurn = moveServo(SERVO_TURN, posTurn, TURN_FRONT);
      }
      posLift = moveServo(SERVO_LIFT, posLift, LIFT_DOWN);
      posGrab = moveServo(SERVO_GRAB, posGrab, GRAB_OPEN);
      posLift = moveServo(SERVO_LIFT, posLift, LIFT_UP);
