public static byte[] getSignedBytes(byte first)
	{
		try
		{
			byte[] data = NetworkInterface.getByInetAddress(InetAddress.getLocalHost()).getHardwareAddress();
			byte[] result = new byte[data.length + 1];
			result[0] = first;
			for (int i = 0; i < data.length; i++)
			{
				result[i + 1] = data[i]; 
			}
			return result;
		}
		catch (Throwable t)
		{
			t.printStackTrace();
			System.exit(-1);
			return null;
		}
	}