okay so I've found a weird bug. If kP == 1, the algorithm works as expect when the left sensor is active "1 0 0 0 0". However, when I set kP == 15 if the far left sensor "1 0 0 0 0" is active it will increase the motor speed to max rather than decrease. What is going on?