Based on the work of K.S. Radhakrishnan:

hoffman1 hoffman2