Give answer in detail