API docs for the new functional modules

Please, be mean to any grammatical errors you find :)