Intermediate Microeconomics: A Tool-Building Approach