2.3.4 Abstraction