A method for providing a feedback-controlled exercise routine for a user
by providing a predetermined sequence of movements for the user; sensing
movements of the user during the sequence; measuring data related to the
sensed movements; and evaluating the data to determine whether to repeat
or modify the routine. The method can also include storing the user's
exercise routine on a user key, displaying exercise instructions to the
user from the user key to illustrate the sequence of movements, with the
evaluation of the data including modifying the displayed exercise
instructions, and storing an updated user exercise routine after
successful completion of the routine, wherein the updated routine
includes the modified exercise instructions.