added def equals(that: Any)
Fix 0*0 bug