CS408 Project 3 - C#