Merge remote-tracking branches 'origin/master' and 'origin/HEAD'
add Randomized queue implementation