The world of mathematics can be divided roughly into two realms: the continuous and the discrete. Discrete mathematics provides excellent models and tools for analyzing real-world phenomena that change abruptly and that lie clearly in one state or another. Discrete mathematics is the tool of choice in a host of applications, from computers to telephone call routing to genetics.