Compensating Impaired Movements: Design Principles For Lower-Limb Exoskeletons