Assignment for Programming Challenge I