A lot of added documentation