Just return the unmodified bblock if possible
Begin architecture changes to allow deeper step inspection
Break is equivalent to return
Move processing to client-side, pass list of changes
Some CSS tweaks
Add step padding with svgs to prepare for lines
Always return the same data structure
First feeble attempt at pointing out changes
Now try and point out areas changes affect