pb173: third assignment