Software may be used to train a person s movements (e.g. in sports in training etc.) by displaying a first recording and a real time video of a user. The first recording may relate to a motion of an ideal subject where a first set of points are identified on the ideal subject s body throughout the motion. The video of the user may be displayed while playing the first recording where a second set of points are identified on the user s body throughout the user s motion. An indication may be provided to the user when a position of one or more of the first set of points corresponds with a position of one or more of the second set of points.