Refactor program. Update readme.
Add exception handling.

Currently can detect invalid user, and invalid filepaths
(for completeness). Looks terrible and needs to be refactored.