prob6,7 complete