Select the four pillars of object-oriented programming. (select four)