repeating
More
abstraction
More
design
More
abstract
More