added multiplication and tests