Reorganized files and improved documentation