+# ttdb: Time Travelling Debugger
+
+Designed to be similar to lldb.
+
+It works by splitting up debugging into two parts:
+1. Tracing the execution of the program with `Tracer`
+2. Stepping through the traced steps
+
+By tracing the execution first, the control flow can happen in pure Haskell land
+without getting its hands dirty in IO.
+It also has the funny effect of allowing you to see what will be evaluated
+next before the side effects are shown.
+
+## Features
+- Parses infix expressions like '3 + x' (Sub expressions require brackets)
+- Evaluate expressions when paused
+- Continue to the next breakpoint - both forwards and backwards