Resolve issue #11 by implementing the ability to reverse and pause