adding verbage, complexity hierarchy, and some machine learing. more to come