Increasing speed from 66mins to 4mins. Caching the
location value in the code to keep things at highest
speed.
From the subreddit, the algorithm looks like this.
1. Start att location 0
2. Traverse the whole process backwards, by
reversing process steps and flipping dest/src
positions.
3. Output is not a location, instead it's a seed.
4. if seed is in any seed range, use seed to get
location as in step 1.
5. If not, increase location by 1 and repeat 2-4.