I have done my best to make all three readable and interesting, as well as instructive.