list 7-36
revise tdd.js
list 7-37