Demo code from Bristol Java meetup, 4/11/2014. Definitely not an illustration of best practices.