Control and Design of Snake Robots