Added documentation and a couple operators