associative property is deeply related to commutative property