(2) Being able to reverse a sequence of program steps similar to rewinding and forwarding a video. Moving back and forth within a program sequence is by no means an ordinary requirement. However, ...