The object-oriented thought process