I will be modifying this to have an infinite map range. (Or at least as big as a list can handle).
Thanks to @griffpatch for his videos, though they were hard to just copy code off of.