simple two way queue data stuctue implementation