Adding/cribbing documentation
Removing python isms and replacing with java isms