public String Assign(String clientsName, String OS, int SecLev) {
		int size = jobqueue.size();
		if (size > 0) {
			int fetch = 0;
			if ((OS.toLowerCase().contains("windows")) || (OS.toLowerCase().contains("linux"))
					|| (OS.toLowerCase().contains("mac"))) {
				fetch = JobSearch(OS, SecLev, jobqueue);

				// If fetch is now -1 than no jobs exist for that OS type
				if (fetch == -1) {
					return "";
				}
			} else {
				fetch = JobSearch("any", jobqueue);

				// If fetch is now -1 than no jobs exist for generic clients
				if (fetch == -1) {
					return "";
				}
			}

			// Safety check
			int PreventDoubleAssignment = JobSearch(clientsName, jobsent);
			if (PreventDoubleAssignment >= 0) {
				// Client ALREADY has an assigned job (do not double assign)
				return "";
			}

			// If we are here then we have a valid index to work from
			Jobs jobUnit = jobqueue.get(fetch); // Pull the data at that index
			jobqueue.remove(fetch); // Remove it from the queue
			jobUnit.SetIssued(clientsName); // Add who it was issued to
			jobUnit.SetTimeIssued(); // Update the time issued to now
			jobsent.add(jobUnit); // Add that data into the issued list
			String jobWork = jobUnit.GetWork();
			return jobWork; // Return the extracted data
		} else {
			return "";
		}
	}