Scott Ragland's Programming Assignment 2