practice problems #3
practice problem #4
problem 5
practice problem 6