Naja, zwar richtig, und auch eine schöne Lösung, aber "Tutorial" würde ich das nicht nennen... denn wenn der Anfänger-Entwickler so einen Code vorgesetzt bekommt, versteht er wahrscheinlich gar nicht, was er da tut.
Zudem sind nichtmal Comments in dem Code, aber... das mach ich ja auch nie ^^°

Also ich würd einfach vorschlagen dass du noch erklärst, wozu die einzelnen Schritte gut sind.