added max_size() and relational operators