#2 Fully commented code