Abstract.h

This is hell.