Documentation

Some day this boilerplate will be replaced with documentation. But alas, that day has yet to come.