Now deals with multiplicative identity and zero