MATH3411 Implementation of various algorithms from the MATH3411: Information, Codes and Ciphers course at UNSW.