private void buildAddress()
	{
		FileReader inetSaves = null;
		int numAdd = 0;
		numAddress=0;

		try
		{
			byteCount = (new File("IPAddressBank.rcf")).length();
			byteCount = (long) 1.25*byteCount;
			inetSaves = new FileReader("IPAddressBank.rcf");

			//Check the file header
			if(!readTill(';',inetSaves).equals("IP Address Bank"))
			{
				System.err.println("Invalid header for IP address bank");
				inetSaves = null;
			}

			//Find the number of inet addresses in the file
			while(!newLine(inetSaves).equals("end"))
			{
				if(byteCount < 0)
				{
					System.err.println("Important return");
					inetSaves.close();
					saveAddress();
					needReset = true;
					return;
				}
				numAdd++;
			}

			inetSaves.close();
			byteCount = (new File("IPAddressBank.rcf")).length();
			byteCount = (long) 1.25*byteCount;
			inetSaves = new FileReader("IPAddressBank.rcf");

			//Fill the Inet list
			int cnt = 0;
			while(cnt<numAdd)
			{
				newLine(inetSaves);
				readTill('/',inetSaves);
				addAddress(InetAddress.getByName(readTill(';',inetSaves)));
				cnt++;
			}

			inetSaves.close();
			setCanConnect();
		}
		catch(IOException e)
		{
			System.err.println("Fatal error in the IP address file");
		}
	}