created a bounded queue; need to add tests