added a solution space implementation

added a Node and SolutionSpace class to give a implementation of
possible moves that can be made