Abstract: A method for training athletes is disclosed. The method comprises: maintaining a classification for signatures generated based on movement data associated with athletes; wherein the movement data is stored in a database; associating guidance with each signature in the classification; and assigning a signature from the database to at least some athletes in the database.