full solution to problem 14
solution to problem 16
Merge remote-tracking branch 'origin/master'