More abstract (#6) * move stuff into subdirs * sdl version done * added cabal files because stack needs them, ugh * added cabal files because stack needs them, ugh * removed print statements