(Detailed explanation)