add comments for all implemented functions