@ayoade: Good write up.