Constructor Methods For Solving