Solved 115
Working on 117
improved solution time of 12
Improved solution time for 27