abstractions section 21