An appliance for assisting locomotion of a subject comprising paired ankle joint control means (100) configured to return the ankle joint to a neutral position, paired electromechanical knee joint control means (200) configured to move each knee joint through a range of motion required for locomotion, paired electromechanical hip joint control means (300) configured move each hip joint through a range of motion required for locomotion, electronic appliance control means in electrical or data communication with (i) the paired electromechanical knee joint control means and (ii) the paired electromechanical hip joint control means, the electronic appliance control means 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.