Added ElementNotFoundException.
Added new tests and implementations. Strange behavior with new instances.