[part1][ch03] add