ex16. rb have problem
ex17 not done