tidy code
docs
doc edits
negate() docs and @Override annotation
setElements overrides
docs
add squareCopy() operation
squareCopy overrides