added union and operator []
Merge branch 'master' of ssh://chrisward.uk.com:7999/math/math