I've write the functions and their descriptions