Nice one! I'm currently at work so I haven't completely gone over it yet, but I will when I get home.
Are you going to do a second tutorial, for the more advanced topics?