Checking out the excellent work of @jmaruyama and others: