Restructure code and documentation
Restructure code and documentation