A bit more comprehensive documentation