Merge pull request #92 from khandelwal/master

PEP8
Subclass object, so type() works as expected
Beginnings of a diff
Refactored code to be cleaner, added new nodes into diff