The Landscape of Pricing and Algorithmic Pricing