Added default values to constructors, made shuffle part of creating an instance of pot_solution.