added comments, new init() w/ kwargs, added __repr__ and __str__ methods
removed all versioning for reqs for most recent versions during 2.0 dev