Add Money implementation and tests.