An appliance for assisting locomotion of a subject, including a paired ankle joint controller configured to return an ankle joint of the subject to a neutral position a paired electromechanical knee joint controller configured to move each knee joint of the subject through a range of motion required for locomotion a paired electromechanical hip joint controller configured move each hip joint of the subject through a range of motion required for locomotion an electronic appliance control unit in electrical or data communication with (i) the paired electromechanical knee joint controller and (ii) the paired electromechanical hip joint controller. The electronic control unit configured to coordinate the movement of each knee joint and each hip joint of the subject so as to cause or assist locomotion of the subject. Also provided are methods for programming the electronic control unit.