I have commented on some of my code.