refactor Exception, make IOException obvious.
add README.