3.4.3 Abstraction