Detailed introduction: