Updated just about everything after learning about header guards. They are cool. This compiles now but I doubt it works lol