improved hopefully struture retaining file encryptor....