hw5: partI