INB370 Assignment 2: Test-Driven Development and Graphical User Interface Programming