### STEERING PART ###
    intensityDiff = prox.ground.delta[1]-525
    #speed of robot is adjusted to keep around a gray mean value. If 
    #difference is too important, the robot spins until it finds the line
    #again. The steering is controled by the gray gradient of the trail.
    if abs(intensityDiff) < 170 then
        motor.left.target = 115+intensityDiff/8
        motor.right.target = 115-intensityDiff/8
    else
        motor.left.target = intensityDiff/4
        motor.right.target = -intensityDiff/4
#edit to stop colours if line is lost
        state = S_WAIT_SYNC
    end