refactored guess and started trying to sort out validate.