http://prashanth-cpp.blogspot.com/2007/08/overloading-const-and-non-const-member.html
http://www.cprogramming.com/tutorial/const_correctness.html / Const Functions Peculiar C++!!