Updated to include all the steps from the demo.