def encipher(self,string):
string = self.remove_punctuation(string)<EOL>ret = '<STR_LIT>'<EOL>for c in string.upper():<EOL><INDENT>if c.isalpha(): ret += self.encipher_char(c)<EOL>else: ret += c<EOL><DEDENT>return ret<EOL>
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.