Fully commented. Ready to turn in.