+ std::string name;
+ bool solved = false;
+ std::string back_str ="";
+ Direction back = NONE;
+
+ LispReader level_reader(data);
+ level_reader.read_string("name", &name);
+ level_reader.read_bool("solved", &solved);
+ if (level_reader.read_string("back", &back_str))
+ back = string_to_direction(back_str);
+
+ std::cout << "Name: " << name << " " << solved << std::endl;
+
+ for(Levels::iterator i = levels.begin(); i != levels.end(); ++i)
+ {
+ if (name == i->name)
+ i->solved = solved;
+ }