#include "addon/addon_manager.hpp"
 #include "control/joystickkeyboardcontroller.hpp"
-#include "lisp/lisp.hpp"
 #include "lisp/writer.hpp"
 #include "lisp/parser.hpp"
+#include "util/reader.hpp"
 #include "supertux/globals.hpp"
 
 Config* g_config = 0;
 
 #include <sstream>
 #include <stdexcept>
 
-#include "lisp/lisp.hpp"
 #include "lisp/parser.hpp"
 #include "math/vector.hpp"
+#include "util/reader.hpp"
 #include "supertux/object_factory.hpp"
 
 GameObject* create_object(const std::string& name, const Reader& reader)
 
 #include <math.h>
 
 #include "audio/sound_manager.hpp"
-#include "lisp/lisp.hpp"
 #include "util/writer.hpp"
 #include "supertux/globals.hpp"
 #include "supertux/player_status.hpp"
 #include "supertux/resources.hpp"
 #include "supertux/timer.hpp"
+#include "util/reader.hpp"
 #include "video/drawing_context.hpp"
 
 static const int START_COINS = 100;
 
 
 #include "audio/sound_manager.hpp"
 #include "control/joystickkeyboardcontroller.hpp"
-#include "lisp/lisp.hpp"
 #include "lisp/parser.hpp"
 #include "supertux/fadeout.hpp"
 #include "supertux/info_box_line.hpp"
 #include "supertux/globals.hpp"
 #include "supertux/mainloop.hpp"
 #include "supertux/resources.hpp"
+#include "util/reader.hpp"
 #include "video/drawing_context.hpp"
 
 static const float DEFAULT_SPEED = 20;
 
 
 #include "supertux/tile.hpp"
 
-#include "lisp/lisp.hpp"
 #include "supertux/tile_set.hpp"
 #include "supertux/timer.hpp"
+#include "util/reader.hpp"
 #include "video/drawing_context.hpp"
 
 Tile::Tile(const TileSet *new_tileset) :
 
 #include "gui/menu.hpp"
 #include "gui/menu_item.hpp"
 #include "lisp/parser.hpp"
-#include "lisp/lisp.hpp"
 #include "object/camera.hpp"
 #include "object/player.hpp"
 #include "supertux/fadeout.hpp"
 #include "supertux/world.hpp"
 #include "util/file_system.hpp"
 #include "util/gettext.hpp"
+#include "util/reader.hpp"
 #include "video/drawing_context.hpp"
 
 enum MainMenuIDs {