Finished part 2, which was dealing with machine code level stuff. Still needs to be tested, waiting on test cases from instrutor.