Storage and Recall of Complex Temporal Sequences through a Contextually Guided Self-Organizing Neural Network