add ex 2.21
add ex 2.22
add ex 2.23