Types In O-Minimal Theories. by Janak Daniel Ramakrishnan