Distinguish puzzle not found vs other error
Add readme