This code started as a project for "Introduction to Computer Science and Programming Using Python" MIT online course. Once basic functionality was established, I decided to extend the code outside of the scope of the class to continue improving my skills.