SECOND INITIAL COMMIT

like the initial commit, but the code compiles n stuff this time