Initial working prototype
Clean up documentation a little