VERY SLOW - implmented new method for solving. Slightly more complete but way slower. Pushing so I can switch to coding on my desktop.