reverse if frightened
san prev_dir in rand
refactor FINISH
horz/vert
cleanup