Added comments. PLEASE, John, comment as you code.