Double entry accounting system for Rails models. Your models get accounts and you can do consistent transactions between them.