Make the main module more useful.
Move examples into their own files.
Update todo
Improve .gitignore.