Demo coding complete

This has very limited functionality at this point, but I think
it is pretty sweet. I need to write up a readme and start adding
more functionality.