Version 3 of Week 2 Assignment, Added Unit Test Project and main method for compiling reason