list.scm: list apis
task 2.19
task 2.20
example code on book
task 2.21
task 2.23