update documentation a little bit
add a queue implementation (for threading)
add step 4 (prune empty containers)