An implementation of a circular buffer so we can easily move between cardinal points
Documentation and better variable naming