The main loop is a bit slow and repetitive, but the little comments kept me going. Thank you for sharing!
Thanks! I love constructive feedback.