... but this code is easier for newbies to understand! Your code is too complicated!
See Spot Run is easier for novice readers to understand than The Name of the Rose, but the latter is the better book.
Why optimize for people inexperienced with the language, platform, or problem domain when you could optimize for fixing the problem? (Though if your problem is teaching how to program, obviously your goal is different.)