public static void main(String[] args) {
		try {
			// Load the JSON data files
			JSONObject
				imgMap = new JSONObject(Program.readAsset("_map.json")),
				bugList = new JSONObject(Program.readAsset("_bug.json"));
			
			// Populate a list of Cards with data from the file
			Card.Collection = new LinkedList<Card>();
			JSONArray objects = imgMap.getJSONArray("Objects");
			for (int i = 0; i < objects.length(); ++i) {
				JSONObject obj = objects.getJSONObject(i);
				Card.Collection.add(new Card(obj));
			}
			
			// Load other utility clips
			Card.Clips = new HashMap<String, OggClip>();
			Card.Clips.put("Start", Card.makeOGG("start.ogg"));
			Card.Clips.put("Eat", Card.makeOGG("eat.ogg"));
			Card.Clips.put("Burp", Card.makeOGG("burp.ogg"));
			
			BugList.Init(bugList);
		}
		catch (FileNotFoundException e) { dataError("File Not Found Error", e); }
		catch (JSONException e) { dataError("JSON Parse Error", e); }
		catch (IOException e) { dataError("File Read Error", e); }
		
		// Instantiate the GUI components
		new MainFrame();
		
		// Start a game
		new Game();
	}