my notes
fixed corrupt file and typo (izip)
added test code and my notes
Pythonic refactoring and snarky comments