Completed problem 15, needs documenting
Solved #92, needs documentation