intro November 2012 code and explanation