Reorganize everything. Update docs.