Added more description for functions