how many checkpoints in duolingo german