A silly project to teach some stuff to some godiks; feel free to steal the code if you like.