Better multiplier implementation.