LED Matrix Shield

Hello all
I am using this LED shield (http://shop.ciseco.co.uk/led-matrix-shield-new-r3-uno-style/) and I would like to access and light separate LEDs. I use the following example to draw two LEDs on the first line, and one LED on the last.
However, what I get is three LEDs lighted on the top, and the same three LEDs on the bottom. Could someone share a tip what is the easiest way to do this?

Thanks

// 2-dimensional array of row pin numbers:
const int row[8] = {
  2,7,19,5,13,18,12,16 };

// 2-dimensional array of column pin numbers:
const int col[8] = {
  6,11,10,3,17,4,8,9  };

// 2-dimensional array of pixels:
int pixels[8][8];           

// cursor position:
int x = 5;
int y = 5;

void setup() {
  // initialize the I/O pins as outputs
  // iterate over the pins:
  for (int thisPin = 0; thisPin < 8; thisPin++) {
    // initialize the output pins:
    pinMode(col[thisPin], OUTPUT); 
    pinMode(row[thisPin], OUTPUT);  
    // take the col pins (i.e. the cathodes) high to ensure that
    // the LEDS are off: 
    digitalWrite(col[thisPin], HIGH);    
  }

  // initialize the pixel matrix:
  for (int x = 0; x < 8; x++) {
    for (int y = 0; y < 8; y++) {
      pixels[x][y] = HIGH;
    }
  }
}

void loop() {
  digitalWrite(col[0], LOW);
  digitalWrite(row[1], HIGH); 
  digitalWrite(row[6], HIGH);

  digitalWrite(col[7], LOW);
  digitalWrite(row[4], HIGH); 
}