Fantastic read - I like the way you point out how in order to do a proper top-down, you need to learn more stuff. Informative!