Help with compiling a TVOut program

I am fairly new to Arduino, but I have done plenty of C and C++ programming in the past. Unfortunately, when trying to compile the following code I get the error message "expected constructor, destructor, or type conversion before 'const'" on line 2 of troll.cpp. Note that there are three files and that this uses the TVOut library.

whyimawesome.pde:

#include <TVout.h>
#include <fontALL.h>
#include "Troll.h"

TVout TV;

void setup() {
  TV.start_render(_NTSC);
  TV.select_font(font6x8);
}

void loop() {
  TV.clear_screen();
  TV.println(0,(TV.vres())/2,"SP is the boss.");
  TV.delay(1000);
  TV.clear_screen();
  TV.println(0,0,"This is why:");
  TV.bitmap(0,10,Troll);
  TV.delay(1000);
  for(int i=0; i<=TV.vres(); i++) {
    TV.draw_line(0,i,TV.hres(),i,2);
    TV.delay(2);
  }
  TV.delay(1000);
}

Troll.cpp:

#include "Troll.h"
PROGMEM const unsigned char TVOlogo[] = {
128,86,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF.......

You get the point. The rest is just picture data.

Troll.h:

#include <avr/prgmspace.h>
#ifndef TROLL_H
#define TROLL_H

extern const unsigned char Troll[];
#endif

So can anybody shed some light on why I'm getting this error?

Whoops, looks like I #include-ed <avr/pgrmspace.h> instead of <avr/pgmspace>. Whoops. XD