Urn models and their application : an approach to modern discrete probability theory