Learning about decorators and delegates and namespaces
Adding module descriptions
Clean up and general tidy, I think.