history
add history to example, add Reset to history, allow seeking from current position in ether direction when reset (reset is treated as simultaneously before the start and after the end)