abstractions

diffractions