Fourth/Fifth Programming Assignment -- CSCI 3308