Your robot is stuck in a while loop while the time is more than 2000. Since the timer counts up, it will never go back under 2000. You won't ever get out of the while loop, so the next code should never start.
It would be more efficient to use Motor Encoders, simply because powers vary with how much the battery is charged. You won't move a constant distance each time.
If you do insist on using timers, then choose a different condition.
Try using time1[T1] < someTime. This will give you the set amount of time of movement (or lack of movement) you want.