Modified a lot in DES.cpp