When a new letter is unlocked, lets say "o", it gives out a lesson consisting of "o", but when the user misses any old trained letter, the program reverts back, and stops giving out "o" lessons. Even if this is intentional, it is not a way to teach the new letter. previous letter will be missed when a new letter is practiced, and the only way to fix those is the practice with the new unlocked letter.