This is the code base for the related code and notes for the screencasts on youtube at https://www.youtube.com/playlist?list=PLKhkbL1R7aBbNp00HsBp9i3rT9eLIWSoi