Use my Assignment #3 as the baseline for this project