See <http://lpg.ticalc.org/prj_tiemu>