public void init() {
		try {
			socket = new Socket(host, port); //Creates the socket
			System.out.println("Socket Initialized");
			
			inBuffer = new StringBuffer(); //Used for reading our InputStream
			
			socketOut = new BufferedOutputStream(socket.getOutputStream());
			socketWriter = new OutputStreamWriter(socketOut, "US-ASCII");
			
			input = new Scanner(System.in);
			
			//(char) 13 is used to signal the end of the message
			socketWriter.write("Telling the Server" + input.next() + "  on " + host + " port " + port + " at "+ new Date().toString() + (char) 13); 
			socketWriter.flush(); //if we don't do this, can't guarantee that the data will be written across the socket in a timely manner
			
			socketIn = new BufferedInputStream(socket.getInputStream());
			socketReader = new InputStreamReader(socketIn, "US-ASCII"); //Again, optional
			
			//reads the socket's InputStream(server response) and appends it to the StringBuffer
			int c; //Used for reading bytes from the BufferedInputStraem
			while((c = socketReader.read()) != 13) { //Loop through the input(from server), until we reach the char 13, signaling the end of the stream
				inBuffer.append((char) c);
			}
			
			//Once we've read the input(from server), close the socket and process the info
			socket.close();
			System.out.println(inBuffer);
			
		} catch (IOException e) {
			e.printStackTrace();
		}
	}