Programs For Programming Robots