Not actually multiplicative yet, but basic conversion and all tests work fine