abstraction Putting the ladder of abstraction into practice Explaining complexity one piece at a time