commenting so I am sure I understand what every line of code does.