changing variable names
adding new definitions and GDT functions
adding external declaration of init_descriptor_tables
cleaning some code