getElement function now throws an exception instead of returning false
to access access Individual elements inside a packet one has now the possibility to use element of interest as an input to the function.

this object contains a pointer and an number to the individual element
we cant use queue any more because it seems to be needed to access more than just the first element in the queue therefore we have to co to a queue that supports accessing random elements
new container class which stores pointer and element numbers to access indevidual elements inside a packet