Really useful although it took me more than 20 minutes to read it.