Assignment 2 complete, 100% test pass.