As you know, I ran out of time on this
But so far I have cut the program from 154 lines to 121
Just by eliminating redundant or unnecessary code