Added optimal sol check, move pop struct
Implemented experiment runs