Reorganize / add more documentation.