exercises from zed shaw's learn python the hard way