etailed discussion);