Please forgive mistakes and oversights in both implementation and concept. We do take pull requests if you think this example could be improved! Come chat! :D