Abstractions

Please click on each image to see a larger version of it!