How to Build a Robot