https://people.spodhuis.org/phil.pennock/software/
