Online Advertising A Deep Dive