University project, given on June 20th 2013, due to July 5th 2013.