def encipher(self,string):
        """Encipher string using Enigma M3 cipher according to initialised key. Punctuation and whitespace
        are removed from the input.       

        Example::

            ciphertext = Enigma(settings=('A','A','A'),rotors=(1,2,3),reflector='B',
                 ringstellung=('F','V','N'),steckers=[('P','O'),('M','L'),
                 ('I','U'),('K','J'),('N','H'),('Y','T'),('G','B'),('V','F'),
                 ('R','E'),('D','C')])).encipher(plaintext)     

        :param string: The string to encipher.
        :returns: The enciphered string.
        """       
        string = self.remove_punctuation(string)
        ret = ''
        for c in string.upper():
            if c.isalpha(): ret += self.encipher_char(c)
            else: ret += c
        return ret