improved run algorithm
allow up to decagon runs
store unit conversions as constants
request new run if returned run is out of range - wip