An Aristotelian understanding of object-oriented programming · HackerTrans