Lecture 2: Market clearing as an equilibrium problem