Added descriptions to all functions