My (noobish) implementation of important SDL2 classes