There's a bit of extra code at the end now which records how it got to the white line so that in theory it should find its way back once it does one lap of the white line