To get to the solution seems to require a lot of itteration, but that becomes very difficult with how the program resets after every failed attempt