Before you download the below code, please realize, that it is currently an early stage work in progress and is neither user-friendly nor robust. Support for it will be very limited until it gets further along.
Please send any improvements to adg at efficionconsulting.com.