What is a ring buffer (circular queue) and why is it useful? | LetsGit.IT