Making an enigma 'machine' and a program to crack it.