ECON 336D: Computational Microeconomics