A general purpose toolkit