Thanks! It's really cool how you explain everything from the ground up without getting too complicated the way you did - great tut! But you might want to mention that two-functions thing explicitly for all of us total noobs reading your post.
That's true! However, I recommmend reading the official docs' introduction instead :)