added size() and empty(), fixed increment and decrement, removed futile iterator c-tor