problem14-16 commit