Added string-ci**? and made implementation simpler.