This section assumes you have an understanding of discrete mathematics (see Introduction to Discrete Mathematics).