Added range function
Updated to-map to use range
Made sure values can actually be printed in error messages, even if they are maps
Fixed a potential issue with random-value
Slightly changed the way sum is built
Made the library depend a lot more on itself