A work in progress by Joel Reuter