Heavily refactored and changed readMe