Short problem hours: 1.5 fake-news-ms.py hours: 2 street.py hours: 4 That's really a wild guess on those street.py hours, BTW. I was able to get street.py working without using the hints!! However, I then read then hints and saw some ways I was able to clean up my code. I was reading about the Haskell programming language and it looks like recursion is one of the cornerstones of functional programming. Also, I'd never done anything with IDLE's debugger but I figured out how it works. It was fun to step through the various levels of recursive calls. I found that a key point when using it is to check the box for "Source" in the Debug Control dialog.