Algorithmic Cartography - Placing Points of Interest and Ads on Maps