ALL ROUTINES IN HERE ARE MACHINE INDEPENDENT

