Better exception handling, more useful readme