Martin Shepperd critiques the cyclomatic complexity software metric in a 1988 article. He outlines the theoretical assumptions behind cyclomatic complexity and discusses modifications that have been suggested. Several controversies are raised about how cyclomatic complexity counts structures like else branches and case statements. The difficulty partly stems from applying the metric originally intended for Fortran to newer languages.