Background
Cyclomatic Complexity is a measurement of the number of possible paths through a section of code. For example, a simple if/else would give you two paths through a section of code. This code would be easy to understand and test. As the number of choices increases, the difficulty of ensuring correctness on all possible paths increases even faster.
