An algorithm for self-motivated hierarchical sequence learning