def fingerprint(self, word):
word = unicode_normalize('<STR_LIT>', text_type(word.upper()))<EOL>word = '<STR_LIT>'.join(c for c in word if c in self._letters)<EOL>start = word[<NUM_LIT:0>:<NUM_LIT:1>]<EOL>consonant_part = '<STR_LIT>'<EOL>vowel_part = '<STR_LIT>'<EOL>for char in word[<NUM_LIT:1>:]:<EOL><INDENT>if char != start:<EOL><INDENT>if char in self._vowels:<EOL><INDENT>if char not in vowel_part:<EOL><INDENT>vowel_part += char<EOL><DEDENT><DEDENT>elif char not in consonant_part:<EOL><INDENT>consonant_part += char<EOL><DEDENT><DEDENT><DEDENT>return start + consonant_part + vowel_part<EOL>
Return the skeleton key.

        Parameters
        ----------
        word : str
            The word to transform into its skeleton key

        Returns
        -------
        str
            The skeleton key

        Examples
        --------
        >>> sk = SkeletonKey()
        >>> sk.fingerprint('The quick brown fox jumped over the lazy dog.')
        'THQCKBRWNFXJMPDVLZYGEUIOA'
        >>> sk.fingerprint('Christopher')
        'CHRSTPIOE'
        >>> sk.fingerprint('Niall')
        'NLIA'