InterpolatingTreeMap()
Interpolating Tree Maps are used to get values at points that are not defined by making a guess from points that are defined. This uses linear interpolation.
Credit to FRC Team 254: InterpolatingTreeMap.java