Split up code + runs best algorithms

Main now runs a HC, SA, GA and RP algorithm if uncommented in main.py.
Also split up code in a more logical way.