Designing a better software engine for Community Currency, Local Currency, LETS, and Virtual Currency applications.