Learn Python the Hard Way - ex29
Learn Python the Hard Way - ex30