First attempt at a program - call it Dodge. The robot will go forward infinitely until it hits an object. It then backs up turns right travels straight turns left goes forward (technically around the object) turns left travels forward turns right travels forward again and repeats the process. If the robot after backing up and moving around the object, hits the object again because it was longer than it "expected" it will back up and repeat the process. Lbl 1 Send({222}) Get(X) Lbl 2 Send({100,100}) Get(X) Send({121,75}) Get(X) Send({122,150}) Get(X) Send({112,75}) Get(X) Send({322,200}) Get(X) Send({51}):Get(X):If X>0 Goto 2 Send({112,75}) Get(X) Send({122,200}) Get(X) Send({121,75}) Get(X) Goto 1 Hope someone out there likes it. Stu Schwartz AP Calculus and Statistics Teacher Wissahickon High School Ambler, Pa 19002