Solved problems 16, 20, 21