Exercises from Learn programming the hard way