Fully commented API