the magic of abstraction