Documented everything. Please follow the documentation style and keep the doc up to date if you change anything.