Fixed issue #1. will not crash when exception is thrown due to invalid arguments
Added test for Issue #1
Added more to the README.md
Added more documentation