Toying around with IFML, see http://www.ifml.org