Adding python wrappers.  (Issue #70, Issue #65, Issue #42)