Added detailed explanations