credit to Bernhard Seifert for the treemap