A lot of stuff, but mainly, a windowing system I am building from scratch