Instructions (run only once)
Loop (constantly repeating)
Initial State
After hitting a wall
More information