Charlieplexing a row of LED's

In the code where the pins are listed in order does the cathode or anode go first?

Looking at the below code snippet it seems the first entry is the anode and the second the cathode. I'm not sure why it has the + 2 on the end though as it seems to be upping the pin numbers and according to this http://hlt.media.mit.edu/?p=1695 the 85 only has 5 usable pins (0-4 under this core) so '3,2 } //1' would equate to 5,4?

void turnon(int led) // This turns on a certian led from the list of leds
{
  int pospin = ledPins[led][0] + 2;
  int negpin = ledPins[led][1] + 2;
  pinMode (pospin, OUTPUT);
  digitalWrite (pospin, HIGH);
  pinMode (negpin, OUTPUT);
  digitalWrite (negpin, LOW);
}