First tutorial getting this nonsense to work
Mangled commit, putting the pieces together based on the SDL tutorial and modularizing everything first-hand