Add more introduction / motivation / explanation.
Make names more readable / memorable and add some explanatory text.
Code re-arrangement to create a better narrative.