very comprehensive and valuable explanation..