- added some additional feature like toString and addAll