Finish #3

As discussed in #3.
I'm not sure ```RuntimeException``` is the correct exception to throw. Please advise.