private static void printCurrentContext()
    {
        if(loop.size() == 0)
        {
            System.out.println(NO_MESSAGES);
            return;
        }
        
        int count = 0;
        
        //stop condition is either 3 or the loop size if loop has < 3 elements
        int stop = (loop.size() < 3) ? loop.size() : 3;
        
        //cases 1 and 2 require a separator line, but 3 requires a step back
        if(stop == 3)
            loop.back();
        else 
            printSeparator(LOOP_SEPARATOR, NUMBER_SEPARATORS);
        
        //print out the data
        while(count < stop)
        {
            List<String> data = loop.getCurrent();
            
            for(String s : data)
                System.out.println(s);
            
            //prints out separator lines up to the last element
            //also prevents us from moving too far!
            if(count < stop - 1)
            {
                printSeparator(LOOP_SEPARATOR, NUMBER_SEPARATORS);
                loop.forward();
            }
            
            count++;
        }
        
        //move back to current
        loop.back();
        
        if(stop == 1)
            printSeparator(LOOP_SEPARATOR, NUMBER_SEPARATORS);
        
    }