Reorder files, add documentation, simplify setup.