Initial Commit

Should run without errors, SDL fully implemented if no errors