problem 13
problem 16
problem 17
problem 20
problem 21
style
problem 14