Working copy - using external implementations for keygen and feistel
Decryption/encryption working - Refactored some code