This took too long (several weeks of on and off reading) to finish. But it was worth it.