add ex17_20~21
add ex17_22 finish namespace