Lab 2 preliminary submission, has passed first level of debugging.