How To Categorize Software Complexity