Lecture Notes for ECON323 - Microeconomic Theory by Guoqiang Tian