add readme
add assertion in solve
remove extraneous call
exit(1) if we fail to solve a puzzle (does not happen)