https://www.mymiller.name/wordpress/programming/java/javas-missing-treemap/
Java's missing TreeMap