adding some more organization and a vigenere cipher program