Fix the lack of documentation. Add Sphinxy-style doc