javadoc commenting everywhere, added text to README, added error handling with user input, fixed some minor errors here and there