add circular buffer exercism