Added my comments to the questions.
Implemented ArrayQueue circularily