added all functions and a description