refactored and added comments to ClassicalEncryptionProgram\n removed doEncrypt()/doDecrypt() and put that functionality in doEncryptOrDecrypt()