Change the structure of the program to be more GO specific and easy compilation in the root directory