prob 15: solved on paper
prob 16: some progress
prob 16: solved not nicely
prob 16: cleanup