Abstraction ladder, part 1 - click the elements for explanations - to
part
2