Project 3 Generics CS250