Very detailed and well explained.