added descriptions to all of the functions