more info added to String()
make bad move if forced
refactoring evaluation