Finsih 116. Code runs in < 0.005s on desktop