added appropriate constness
constness and comments
constness and comments
removed const for return by values
constness
testing something between compilers