Homework 3 new source files