For code samples, please visit https://github.com/davidjwalling