Initial commit of assignment 2 code.