rename orient, use direction instead
move directions to methods out of tip.show
greatly simplify bounding box calculations
:skull: some redundant vars
randomize direction in examples