Solved Problem 33, having fun with structs and impls!