abstractions

no.4

no.3

no.2

no.1