boolean existInDictionary( String word, Dictionary dictionary, SpellCheckerOptions options, boolean isFirstWordInSentence ) {
        boolean exist = dictionary.exist( word );
        if( !exist && !options.isCaseSensitive() ) {
            exist = dictionary.exist( Utils.getInvertedCapitalizion( word ) );
        } else if( !exist && (isFirstWordInSentence || options.getIgnoreCapitalization()) && Character.isUpperCase( word.charAt( 0 ) ) ) {
            // Uppercase check on starting of sentence
            String capitalizeWord = word.substring( 0, 1 ).toLowerCase() + word.substring( 1 );
            exist = dictionary.exist( capitalizeWord );
        }
        return exist;
    }