public Component getComponents() {
        
        if(!sort) {
            setPositions();
            return Header;
        }
        else if(HashTable == null) {
            return null;
        }
        
        boolean HeaderSet = false;
        for(int i = 0; i < 28; i++) {
            
            if(HashTable[i] != null && !HeaderSet) {
                Header = HashTable[i];
                HeaderSet = true;
            }
            
            int j = linkNext(i);
            if(j > 0) {
                i = j - 1;
            }
            else if(j == -2) {
                break;
            }
            
        }
        
        setPositions();
        
        return Header;
    }