merged many pull requests that cleaned up readme and code