A very engaging book, and the author is very good about interleaving the micro and the macro. Highly recommended.