private void unpaid_report() {
		// todo: this function generates the unpaid report for the manager.
		// I would format like this:
		/*
		 * AdID: Name: Phone: Title: Cost: Content: width:20 Width:20 width:12
		 * width:30 width: 10 width: 200
		 */

		try {
			String column_headers = "AdID:\t" + "Name:\t" + "Phone:\t" + "Title:\t" + "Cost:\t" + "Content:";
			File file = new File("reports" + File.separator + "unpaid_report.csv");
			if (!file.exists()) {
				file.createNewFile();
			}
			FileWriter fw = new FileWriter(file.getAbsoluteFile());
			BufferedWriter bw = new BufferedWriter(fw);
			PrintWriter out = new PrintWriter(bw);
			out.println("Unpaid Ads Report");
			out.println("Date:\t" + format_next.format(AdsList.current_day.getTime()));
			out.println("");
			out.println(column_headers);
			// System.out.println(column_headers);
			try {
				JSONParser parser = new JSONParser();
				Object obj = parser.parse(new FileReader("ads.db"));
				JSONArray jsonObject = (JSONArray) obj;
				double total_cost = 0.0;
				for (int i = 0; i < jsonObject.size(); i++) {
					JSONObject jobj = (JSONObject) jsonObject.get(i);
					boolean billing_paid = (boolean) jobj.get("Paid");
					if (!billing_paid) {
						double cost = (double) jobj.get("Cost");
						String str_cost = "$" + cash.format(cost);
						long ID = (long) jobj.get("ID");
						String content = (String) jobj.get("Content");
						String title = (String) jobj.get("Title");
						String billing_name = (String) jobj.get("Name");
						String billing_phone = (String) jobj.get("Phone");
						String fmt_phone = "";
						for (int j = 0; j < billing_phone.length(); j++) {
							if (j == 3 || j == 6) {
								fmt_phone += "-";
							}
							fmt_phone += billing_phone.charAt(j);
						}
						total_cost += cost;
						String report_line = Long.toString(ID) + "\t" + billing_name + "\t" + fmt_phone + "\t" + title + "\t" + str_cost + "\t" + content.replaceAll("\t", "").replaceAll("\n", "").replaceAll("\r", "");
						out.println(report_line);
						// System.out.println(report_line);
					}
				}
				out.println("");
				out.println("\t\t\t\tTotal:\t$" + cash.format(total_cost));
			} catch (Exception e) {
				e.printStackTrace();
			}

			bw.close();
		} catch (IOException e) {
			e.printStackTrace();
		}

	}