private void circumference (int circumference) throws IllegalArgumentException, Exception {
		// Illegal call or Illegal arguments
		if(socket == null) {
			throw new Exception("Client:>>>Please connect to a host before specifying trust ring circumference");
		} else if (circumference == 0) {
			circumference = 1;
		}
		
		try {
			// Change the circumference to byte[] for the message
			ByteBuffer bb = ByteBuffer.allocate(Integer.SIZE);
			bb.putInt(circumference);
			byte[][] data = new byte[1][bb.array().length];
			data[0] = bb.array();
			Message msg = new Message(true, COMMAND.C, Integer.SIZE, "", data);
			
			// Send the message to the server
			objectToServer.writeObject(msg);
			objectToServer.flush();
			
			// Check for success or failure
			if(!receiveAck()) {
				System.out.println("Client:>>>No acknowledgement received. Try again");
			} else {		
				System.out.println("Client: Successfully changed circumference");
			}
			
			sessionCirc = circumference;
		} catch(Exception e) {
			e.printStackTrace();
		}
	}