Major rework, added freecode update + interactive

Can now do a freecode-submit. Also asks which parts you want to run.