Ге Генрих 1. solving a problem 2. being very complicated 3. having built an adding machine 4. having graphed the flowchart 5. being an object-oriented one