private synchronized void printToConsole(String header,
			List<Printable> printList, String footer) throws IOException {
		if (this.writer == null) {
			if (header != null)
				System.out.println(header);

			if (printList != null) {
				for (Printable printObject : printList) {
					printObject.printContents();
				}
			}
			if (footer != null) {
				System.out.println(footer);
			}
			System.out.println();

		} else {
			if (header != null)
				writer.write(header + "\n");

			if (printList != null) {
				for (Printable printObject : printList) {
					printObject.writeToFile(this.writer);
				}
			}
			if (footer != null)
				writer.write(footer + "\n");

			writer.write("\n");
			writer.flush();
		}

	}