Document everything. (Fixes #16)