abstractions should be written in blood