Problem 115 solution added. ~0.25 seconds running time.