+SDL_Surface *Interpreter::GetImage(const string &path) {
+ map<string, SDL_Surface *>::const_iterator result(imageCache.find(path));
+ if (result != imageCache.end()) {
+ return result->second;
+ } else {
+ SDL_Surface *image(IMG_Load(path.c_str()));
+ imageCache.insert(make_pair(path, image));
+ return image;
+ }
+}
+
+