An extension to Tridge's i project (http://junkcode.samba.org)