_why's metaprogramming tutorial

Checking this out later.