Found (too slow) algorithm for 100
solved 96