added the BaseSolution class that all Solution classes are supposed to
inherit from