problems 16-19 finished
finish all problems