Improve docs and add hack example