Add blocking queue
Add permutation and combination