Well, it compiles, time to start fixing stuff.