Follow the presentation with this demo.  First commit.