Added a circular buffer with unit test suite