I did try to separate the vision part and the reasoning part of this puzzle. It seems the reasoning part is pretty good now. The vision is still lacking. I am actually getting started to work to make something that improves the vision side of things. If anyone sees this and are interested in joining forces, you can reach me at billy@evergreen-labs.org