Added a lot of comments explaining the how the testing works.
added more comments to clarify __name__ and repr()
fixed typo
Rewording some stuff
Merge remote-tracking branch 'upstream/master'