readme update
final commit, refactored all of the required features, and some expected features
final, last commit. minor refactoring, error checking