abstractions

abstractions

Source: Flickr / azrasta