This demo project was written by Laurie Tunnicliffe.