Added sources for June 2013 challenge