Fully commented.