refactor
intro
idnex
ex. 3.5.17