added loads of documentation files for functions