Huffman Coder - Developing and Deploying Large Systems - Assignment 2