Still working on how to wait
input/output, simple events, simple motion, direction and turning, conditional wait,