Source for the first lecture at Code Jam 2013