Excellent Coding!
I would really like to see the coding behind this masterpiece. How in hell's name did you program that solve button? It works in every situation!
You get a -D from me. (Which is better than A+. I mean, if A<B and A is better than B and -D<A+ then -D is better than A+. Oh, nevermind)