public static void cd(String[] operand) {
		String nonCanonical = "";

		// Deal with Files that start with '/'
		if (operand[1].startsWith("/")) {
			if (new File(operand[1]).exists()) {
				nonCanonical = operand[1];
				try {
					currentDir = new File(nonCanonical).getCanonicalPath();
				} catch (IOException e) {
					out("Changing Directory somehow failed. Report this error to GitHub.");
				}
			} else {
				out("The directory you are looking for does not exist.");
			}

		}

		// Deal with things that start with '~'
		else if (operand[1].startsWith("~")) {
			String newDir = operand[1].replaceAll("~",
					System.getProperty("user.home"));
			if (new File(newDir).exists()) {
				nonCanonical = newDir;
				try {
					currentDir = new File(nonCanonical).getCanonicalPath();
				} catch (IOException e) {
					out("Changing Directory somehow failed. Report this error to GitHub.");
				}
			} else {
				out("The directory you are looking for does not exist.");
			}

		}

		// Deal with Everything Else
		else {
			if (new File(Utilities_Pro.currentDir + "/" + operand[1]).exists()) {
				nonCanonical = Utilities_Pro.currentDir + "/" + operand[1];
				try {
					currentDir = new File(nonCanonical).getCanonicalPath();
				} catch (IOException e) {
					out("Changing Directory somehow failed. Report this error to GitHub.");
				}
			} else {
				out("The directory you are looking for does not exist.");
			}
		}

	}