Codes and sketches from my blog at theblubot.blogspot.com