Problem 21 solution added. ~5.3 seconds running time.