CS356: Object-Oriented Programming Project #1