CIT-HW06 "http://www.cis.upenn.edu/~matuszek/cit591-2013/Assignments/06-cryptograms.html"