Index: exampleparties/anac2019/agentgg/pom.xml
===================================================================
--- exampleparties/anac2019/agentgg/pom.xml	(revision 32)
+++ exampleparties/anac2019/agentgg/pom.xml	(revision 33)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties.anac2019</groupId>
 	<artifactId>agentgg</artifactId>
-	<version>1.6.1</version> <!-- must equal ${geniusweb.version} -->
+	<version>2.0.0</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -16,6 +16,6 @@
 		<basedir>.</basedir>
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
-		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.6.1</geniusweb.version>
+		<jackson-2-version>2.12.3</jackson-2-version>
+		<geniusweb.version>2.0.0</geniusweb.version>
 	</properties>
 
@@ -58,7 +58,7 @@
 		</dependency>
 		<dependency>
-			<groupId>tudelft.utilities</groupId>
-			<artifactId>immutablelist</artifactId>
-			<version>1.1.2</version>
+			<groupId>tudelft.utilities</groupId> 
+			<artifactId>utilities</artifactId>
+			<version>1.1.0</version>
 		</dependency>
 
@@ -146,10 +146,5 @@
 		<pluginRepository>
 			<id>central</id>
-			<url>https://repo1.maven.org/</url>
-		</pluginRepository>
-		<pluginRepository>
-			<id>jfrog-plugins-release</id>
-			<name>plugins-release</name>
-			<url>https://oss.jfrog.org/artifactory/plugins-release</url>
+			<url>https://repo1.maven.org/maven2</url>
 		</pluginRepository>
 	</pluginRepositories>
@@ -211,5 +206,5 @@
 				<groupId>org.jfrog.buildinfo</groupId>
 				<artifactId>artifactory-maven-plugin</artifactId>
-				<version>2.6.1</version>
+				<version>3.2.3</version>
 				<executions>
 					<execution>
Index: exampleparties/anac2019/agentgg/src/main/java/geniusweb/exampleparties/agentgg/AgentGG.java
===================================================================
--- exampleparties/anac2019/agentgg/src/main/java/geniusweb/exampleparties/agentgg/AgentGG.java	(revision 32)
+++ exampleparties/anac2019/agentgg/src/main/java/geniusweb/exampleparties/agentgg/AgentGG.java	(revision 33)
@@ -100,4 +100,5 @@
 			} else if (info instanceof Finished) {
 				getReporter().log(Level.INFO, "Final ourcome:" + info);
+				terminate(); // stop this party and free resources.
 			}
 		} catch (Exception e) {
Index: exampleparties/anac2019/winkyagent/pom.xml
===================================================================
--- exampleparties/anac2019/winkyagent/pom.xml	(revision 32)
+++ exampleparties/anac2019/winkyagent/pom.xml	(revision 33)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties.anac2019</groupId>
 	<artifactId>winkyagent</artifactId>
-	<version>1.6.1</version> <!-- must equal ${geniusweb.version} -->
+	<version>2.0.0</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -16,6 +16,6 @@
 		<basedir>.</basedir>
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
-		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.6.1</geniusweb.version>
+		<jackson-2-version>2.12.3</jackson-2-version>
+		<geniusweb.version>2.0.0</geniusweb.version>
 	</properties>
 
@@ -59,6 +59,6 @@
 		<dependency>
 			<groupId>tudelft.utilities</groupId>
-			<artifactId>immutablelist</artifactId>
-			<version>1.1.2</version>
+			<artifactId>utilities</artifactId>
+			<version>1.1.0</version>
 		</dependency>
 
@@ -145,10 +145,5 @@
 		<pluginRepository>
 			<id>central</id>
-			<url>https://repo1.maven.org/</url>
-		</pluginRepository>
-		<pluginRepository>
-			<id>jfrog-plugins-release</id>
-			<name>plugins-release</name>
-			<url>https://oss.jfrog.org/artifactory/plugins-release</url>
+			<url>https://repo1.maven.org/maven2</url>
 		</pluginRepository>
 	</pluginRepositories>
@@ -210,5 +205,5 @@
 				<groupId>org.jfrog.buildinfo</groupId>
 				<artifactId>artifactory-maven-plugin</artifactId>
-				<version>2.6.1</version>
+				<version>3.2.3</version>
 				<executions>
 					<execution>
Index: exampleparties/anac2019/winkyagent/src/main/java/geniusweb/exampleparties/anac2019/winkyagent/WinkyAgent.java
===================================================================
--- exampleparties/anac2019/winkyagent/src/main/java/geniusweb/exampleparties/anac2019/winkyagent/WinkyAgent.java	(revision 32)
+++ exampleparties/anac2019/winkyagent/src/main/java/geniusweb/exampleparties/anac2019/winkyagent/WinkyAgent.java	(revision 33)
@@ -100,4 +100,5 @@
 			} else if (info instanceof Finished) {
 				getReporter().log(Level.INFO, "Final ourcome:" + info);
+				terminate(); // stop this party and free resources.
 			}
 		} catch (Exception e) {
Index: exampleparties/boulware/pom.xml
===================================================================
--- exampleparties/boulware/pom.xml	(revision 32)
+++ exampleparties/boulware/pom.xml	(revision 33)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>boulware</artifactId>
-	<version>1.6.1</version> <!-- must equal ${geniusweb.version} -->
+	<version>2.0.0</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -16,6 +16,6 @@
 		<basedir>.</basedir>
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
-		<jackson-2-version>2.9.10</jackson-2-version>
-		<geniusweb.version>1.6.1</geniusweb.version>
+		<jackson-2-version>2.12.3</jackson-2-version>
+		<geniusweb.version>2.0.0</geniusweb.version>
 	</properties>
 
@@ -58,10 +58,5 @@
 		<pluginRepository>
 			<id>central</id>
-			<url>https://repo1.maven.org/</url>
-		</pluginRepository>
-		<pluginRepository>
-			<id>jfrog-plugins-release</id>
-			<name>plugins-release</name>
-			<url>https://oss.jfrog.org/artifactory/plugins-release</url>
+			<url>https://repo1.maven.org/maven2</url>
 		</pluginRepository>
 	</pluginRepositories>
@@ -125,5 +120,5 @@
 				<groupId>org.jfrog.buildinfo</groupId>
 				<artifactId>artifactory-maven-plugin</artifactId>
-				<version>2.6.1</version>
+				<version>3.2.3</version>
 				<executions>
 					<execution>
Index: exampleparties/comparebids/pom.xml
===================================================================
--- exampleparties/comparebids/pom.xml	(revision 32)
+++ exampleparties/comparebids/pom.xml	(revision 33)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>comparebids</artifactId>
-	<version>1.6.1</version> <!-- must equal ${geniusweb.version} -->
+	<version>2.0.0</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -16,6 +16,6 @@
 		<basedir>.</basedir>
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
-		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.6.1</geniusweb.version>
+		<jackson-2-version>2.12.3</jackson-2-version>
+		<geniusweb.version>2.0.0</geniusweb.version>
 	</properties>
 
@@ -54,6 +54,6 @@
 		<dependency>
 			<groupId>tudelft.utilities</groupId>
-			<artifactId>immutablelist</artifactId>
-			<version>1.1.2</version>
+			<artifactId>utilities</artifactId>
+			<version>1.1.0</version>
 		</dependency>
 
@@ -140,10 +140,5 @@
 		<pluginRepository>
 			<id>central</id>
-			<url>https://repo1.maven.org/</url>
-		</pluginRepository>
-		<pluginRepository>
-			<id>jfrog-plugins-release</id>
-			<name>plugins-release</name>
-			<url>https://oss.jfrog.org/artifactory/plugins-release</url>
+			<url>https://repo1.maven.org/maven2</url>
 		</pluginRepository>
 	</pluginRepositories>
@@ -207,5 +202,5 @@
 				<groupId>org.jfrog.buildinfo</groupId>
 				<artifactId>artifactory-maven-plugin</artifactId>
-				<version>2.6.1</version>
+				<version>3.2.3</version>
 				<executions>
 					<execution>
Index: exampleparties/comparebids/src/main/java/geniusweb/exampleparties/comparebids/CompareBids.java
===================================================================
--- exampleparties/comparebids/src/main/java/geniusweb/exampleparties/comparebids/CompareBids.java	(revision 32)
+++ exampleparties/comparebids/src/main/java/geniusweb/exampleparties/comparebids/CompareBids.java	(revision 33)
@@ -57,4 +57,5 @@
 				}
 			} else if (info instanceof Finished) {
+				terminate(); // stop this party and free resources.
 			} else {
 				reporter.log(Level.WARNING, "COB party ignores " + info);
Index: exampleparties/comparebids/src/test/resources/testprofile.json
===================================================================
--- exampleparties/comparebids/src/test/resources/testprofile.json	(revision 32)
+++ exampleparties/comparebids/src/test/resources/testprofile.json	(revision 33)
@@ -3,5 +3,5 @@
 		"issueUtilities": {
 			"issue2": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 12,
 					"lowUtility": 0.3,
@@ -11,5 +11,5 @@
 			},
 			"issue1": {
-				"discreteutils": {
+				"DiscreteValueSetUtilities": {
 					"valueUtilities": {
 						"issue1value1": 0.2,
@@ -27,9 +27,5 @@
 			"issuesValues": {
 				"issue2": {
-					"range": [
-						"12",
-						"18",
-						"1"
-					]
+					"range": { "low":12,"high":18,"step":1 }
 				},
 				"issue1": {
Index: exampleparties/conceder/pom.xml
===================================================================
--- exampleparties/conceder/pom.xml	(revision 32)
+++ exampleparties/conceder/pom.xml	(revision 33)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>conceder</artifactId>
-	<version>1.6.1</version> <!-- must equal ${geniusweb.version} -->
+	<version>2.0.0</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -16,6 +16,6 @@
 		<basedir>.</basedir>
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
-		<jackson-2-version>2.9.10</jackson-2-version>
-		<geniusweb.version>1.6.1</geniusweb.version>
+		<jackson-2-version>2.12.3</jackson-2-version>
+		<geniusweb.version>2.0.0</geniusweb.version>
 	</properties>
 
@@ -58,10 +58,5 @@
 		<pluginRepository>
 			<id>central</id>
-			<url>https://repo1.maven.org/</url>
-		</pluginRepository>
-		<pluginRepository>
-			<id>jfrog-plugins-release</id>
-			<name>plugins-release</name>
-			<url>https://oss.jfrog.org/artifactory/plugins-release</url>
+			<url>https://repo1.maven.org/maven2</url>
 		</pluginRepository>
 	</pluginRepositories>
@@ -125,5 +120,5 @@
 				<groupId>org.jfrog.buildinfo</groupId>
 				<artifactId>artifactory-maven-plugin</artifactId>
-				<version>2.6.1</version>
+				<version>3.2.3</version>
 				<executions>
 					<execution>
Index: exampleparties/hardliner/pom.xml
===================================================================
--- exampleparties/hardliner/pom.xml	(revision 32)
+++ exampleparties/hardliner/pom.xml	(revision 33)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>hardliner</artifactId>
-	<version>1.6.1</version> <!-- must equal ${geniusweb.version} -->
+	<version>2.0.0</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -16,6 +16,6 @@
 		<basedir>.</basedir>
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
-		<jackson-2-version>2.9.10</jackson-2-version>
-		<geniusweb.version>1.6.1</geniusweb.version>
+		<jackson-2-version>2.12.3</jackson-2-version>
+		<geniusweb.version>2.0.0</geniusweb.version>
 	</properties>
 
@@ -58,10 +58,5 @@
 		<pluginRepository>
 			<id>central</id>
-			<url>https://repo1.maven.org/</url>
-		</pluginRepository>
-		<pluginRepository>
-			<id>jfrog-plugins-release</id>
-			<name>plugins-release</name>
-			<url>https://oss.jfrog.org/artifactory/plugins-release</url>
+			<url>https://repo1.maven.org/maven2</url>
 		</pluginRepository>
 	</pluginRepositories>
@@ -125,5 +120,5 @@
 				<groupId>org.jfrog.buildinfo</groupId>
 				<artifactId>artifactory-maven-plugin</artifactId>
-				<version>2.6.1</version>
+				<version>3.2.3</version>
 				<executions>
 					<execution>
Index: exampleparties/humangui/pom.xml
===================================================================
--- exampleparties/humangui/pom.xml	(revision 32)
+++ exampleparties/humangui/pom.xml	(revision 33)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>humangui</artifactId>
-	<version>1.6.1</version> <!-- must equal ${geniusweb.version} -->
+	<version>2.0.0</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -16,6 +16,6 @@
 		<basedir>.</basedir>
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
-		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.6.1</geniusweb.version>
+		<jackson-2-version>2.12.3</jackson-2-version>
+		<geniusweb.version>2.0.0</geniusweb.version>
 	</properties>
 
@@ -134,10 +134,5 @@
 		<pluginRepository>
 			<id>central</id>
-			<url>https://repo1.maven.org/</url>
-		</pluginRepository>
-		<pluginRepository>
-			<id>jfrog-plugins-release</id>
-			<name>plugins-release</name>
-			<url>https://oss.jfrog.org/artifactory/plugins-release</url>
+			<url>https://repo1.maven.org/maven2</url>
 		</pluginRepository>
 	</pluginRepositories>
@@ -200,5 +195,5 @@
 				<groupId>org.jfrog.buildinfo</groupId>
 				<artifactId>artifactory-maven-plugin</artifactId>
-				<version>2.6.1</version>
+				<version>3.2.3</version>
 				<executions>
 					<execution>
Index: exampleparties/humangui/src/test/resources/testprofile.json
===================================================================
--- exampleparties/humangui/src/test/resources/testprofile.json	(revision 32)
+++ exampleparties/humangui/src/test/resources/testprofile.json	(revision 33)
@@ -3,5 +3,5 @@
 		"issueUtilities": {
 			"issue2": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 12,
 					"lowUtility": 0.3,
@@ -11,5 +11,5 @@
 			},
 			"issue1": {
-				"discreteutils": {
+				"DiscreteValueSetUtilities": {
 					"valueUtilities": {
 						"issue1value1": 0.2,
@@ -27,9 +27,5 @@
 			"issuesValues": {
 				"issue2": {
-					"range": [
-						"12",
-						"18",
-						"1"
-					]
+					"range": { "low":12,"high":18,"step":1 }
 				},
 				"issue1": {
Index: exampleparties/humangui/src/test/resources/testprofile2.json
===================================================================
--- exampleparties/humangui/src/test/resources/testprofile2.json	(revision 32)
+++ exampleparties/humangui/src/test/resources/testprofile2.json	(revision 33)
@@ -3,5 +3,5 @@
 		"issueUtilities": {
 			"issue2": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 12,
 					"lowUtility": 0.3,
@@ -11,5 +11,5 @@
 			},
 			"issue3": {
-				"discreteutils": {
+				"DiscreteValueSetUtilities": {
 					"valueUtilities": {
 						"issue3value1": 0.2,
@@ -27,9 +27,5 @@
 			"issuesValues": {
 				"issue2": {
-					"range": [
-						"12",
-						"18",
-						"1"
-					]
+					"range": 	{"low":12,"high":18,"step":1}
 				},
 				"issue3": {
Index: exampleparties/linear/pom.xml
===================================================================
--- exampleparties/linear/pom.xml	(revision 32)
+++ exampleparties/linear/pom.xml	(revision 33)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>linear</artifactId>
-	<version>1.6.1</version> <!-- must equal ${geniusweb.version} -->
+	<version>2.0.0</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -16,6 +16,6 @@
 		<basedir>.</basedir>
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
-		<jackson-2-version>2.9.10</jackson-2-version>
-		<geniusweb.version>1.6.1</geniusweb.version>
+		<jackson-2-version>2.12.3</jackson-2-version>
+		<geniusweb.version>2.0.0</geniusweb.version>
 	</properties>
 
@@ -58,10 +58,5 @@
 		<pluginRepository>
 			<id>central</id>
-			<url>https://repo1.maven.org/</url>
-		</pluginRepository>
-		<pluginRepository>
-			<id>jfrog-plugins-release</id>
-			<name>plugins-release</name>
-			<url>https://oss.jfrog.org/artifactory/plugins-release</url>
+			<url>https://repo1.maven.org/maven2</url>
 		</pluginRepository>
 	</pluginRepositories>
@@ -82,4 +77,5 @@
 				<groupId>org.apache.maven.plugins</groupId>
 				<artifactId>maven-source-plugin</artifactId>
+				<version>3.1.0</version>
 				<executions>
 					<execution>
@@ -122,5 +118,5 @@
 				<groupId>org.jfrog.buildinfo</groupId>
 				<artifactId>artifactory-maven-plugin</artifactId>
-				<version>2.6.1</version>
+				<version>3.2.3</version>
 				<executions>
 					<execution>
Index: exampleparties/randomparty/pom.xml
===================================================================
--- exampleparties/randomparty/pom.xml	(revision 32)
+++ exampleparties/randomparty/pom.xml	(revision 33)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>randomparty</artifactId>
-	<version>1.6.1</version> <!-- must equal ${geniusweb.version} -->
+	<version>2.0.0</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -16,6 +16,6 @@
 		<basedir>.</basedir>
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
-		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.6.1</geniusweb.version>
+		<jackson-2-version>2.12.3</jackson-2-version>
+		<geniusweb.version>2.0.0</geniusweb.version>
 	</properties>
 
@@ -54,6 +54,6 @@
 		<dependency>
 			<groupId>tudelft.utilities</groupId>
-			<artifactId>immutablelist</artifactId>
-			<version>1.1.2</version>
+			<artifactId>utilities</artifactId>
+			<version>1.1.0</version>
 		</dependency>
 
@@ -140,10 +140,5 @@
 		<pluginRepository>
 			<id>central</id>
-			<url>https://repo1.maven.org/</url>
-		</pluginRepository>
-		<pluginRepository>
-			<id>jfrog-plugins-release</id>
-			<name>plugins-release</name>
-			<url>https://oss.jfrog.org/artifactory/plugins-release</url>
+			<url>https://repo1.maven.org/maven2</url>
 		</pluginRepository>
 	</pluginRepositories>
@@ -206,5 +201,5 @@
 				<groupId>org.jfrog.buildinfo</groupId>
 				<artifactId>artifactory-maven-plugin</artifactId>
-				<version>2.6.1</version>
+				<version>3.2.3</version>
 				<executions>
 					<execution>
Index: exampleparties/randomparty/src/main/java/geniusweb/exampleparties/randomparty/RandomParty.java
===================================================================
--- exampleparties/randomparty/src/main/java/geniusweb/exampleparties/randomparty/RandomParty.java	(revision 32)
+++ exampleparties/randomparty/src/main/java/geniusweb/exampleparties/randomparty/RandomParty.java	(revision 33)
@@ -85,14 +85,14 @@
 		try {
 			if (info instanceof Settings) {
-				Settings settings = (Settings) info;
-				this.me = settings.getID();
-				this.progress = settings.getProgress();
-				this.settings = settings;
-				this.protocol = settings.getProtocol().getURI().getPath();
+				Settings sett = (Settings) info;
+				this.me = sett.getID();
+				this.progress = sett.getProgress();
+				this.settings = sett;
+				this.protocol = sett.getProtocol().getURI().getPath();
 				if ("Learn".equals(protocol)) {
 					getConnection().send(new LearningDone(me));
 				} else {
 					this.profileint = ProfileConnectionFactory.create(
-							settings.getProfile().getURI(), getReporter());
+							sett.getProfile().getURI(), getReporter());
 				}
 			} else if (info instanceof ActionDone) {
@@ -130,6 +130,6 @@
 	@Override
 	public Capabilities getCapabilities() {
-		return new Capabilities(
-				new HashSet<>(Arrays.asList("SAOP", "AMOP", "MOPAC", "MOPAC2")),
+		return new Capabilities(new HashSet<>(
+				Arrays.asList("SAOP", "AMOP", "MOPAC", "MOPAC2", "Learn")),
 				Collections.singleton(Profile.class));
 	}
Index: exampleparties/randomparty/src/test/resources/testprofile.json
===================================================================
--- exampleparties/randomparty/src/test/resources/testprofile.json	(revision 32)
+++ exampleparties/randomparty/src/test/resources/testprofile.json	(revision 33)
@@ -3,5 +3,5 @@
 		"issueUtilities": {
 			"issue2": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 12,
 					"lowUtility": 0.3,
@@ -11,5 +11,5 @@
 			},
 			"issue1": {
-				"discreteutils": {
+				"DiscreteValueSetUtilities": {
 					"valueUtilities": {
 						"issue1value1": 0.2,
@@ -27,9 +27,5 @@
 			"issuesValues": {
 				"issue2": {
-					"range": [
-						"12",
-						"18",
-						"1"
-					]
+					"range": { "low":12,"high":18,"step":1 }
 				},
 				"issue1": {
Index: exampleparties/randompartypy/pom.xml
===================================================================
--- exampleparties/randompartypy/pom.xml	(revision 32)
+++ exampleparties/randompartypy/pom.xml	(revision 33)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>randompyparty</artifactId>
-	<version>1.6.1</version> <!-- must equal ${geniusweb.version} -->
+	<version>2.0.0</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -16,6 +16,6 @@
 		<basedir>.</basedir>
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
-		<jackson-2-version>2.9.10</jackson-2-version>
-		<geniusweb.version>1.6.1</geniusweb.version>
+		<jackson-2-version>2.12.3</jackson-2-version>
+		<geniusweb.version>2.0.0</geniusweb.version>
 	</properties>
 
@@ -47,6 +47,6 @@
 		<dependency>
 			<groupId>tudelft.utilities</groupId>
-			<artifactId>immutablelist</artifactId>
-			<version>1.1.2</version>
+			<artifactId>utilities</artifactId>
+			<version>1.1.0</version>
 		</dependency>
 
@@ -131,10 +131,5 @@
 		<pluginRepository>
 			<id>central</id>
-			<url>https://repo1.maven.org/</url>
-		</pluginRepository>
-		<pluginRepository>
-			<id>jfrog-plugins-release</id>
-			<name>plugins-release</name>
-			<url>https://oss.jfrog.org/artifactory/plugins-release</url>
+			<url>https://repo1.maven.org/maven2</url>
 		</pluginRepository>
 	</pluginRepositories>
@@ -185,5 +180,5 @@
 				<groupId>org.jfrog.buildinfo</groupId>
 				<artifactId>artifactory-maven-plugin</artifactId>
-				<version>2.6.1</version>
+				<version>3.2.3</version>
 				<executions>
 					<execution>
Index: exampleparties/randompartypy/src/test/resources/testprofile.json
===================================================================
--- exampleparties/randompartypy/src/test/resources/testprofile.json	(revision 32)
+++ exampleparties/randompartypy/src/test/resources/testprofile.json	(revision 33)
@@ -3,5 +3,5 @@
 		"issueUtilities": {
 			"issue2": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 12,
 					"lowUtility": 0.3,
@@ -11,5 +11,5 @@
 			},
 			"issue1": {
-				"discreteutils": {
+				"DiscreteValueSetUtilities": {
 					"valueUtilities": {
 						"issue1value1": 0.2,
@@ -27,9 +27,5 @@
 			"issuesValues": {
 				"issue2": {
-					"range": [
-						"12",
-						"18",
-						"1"
-					]
+					"range": { "low":12,"high":18,"step":1 }
 				},
 				"issue1": {
Index: exampleparties/simpleboa/pom.xml
===================================================================
--- exampleparties/simpleboa/pom.xml	(revision 32)
+++ exampleparties/simpleboa/pom.xml	(revision 33)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>simpleboaparty</artifactId>
-	<version>1.6.1</version> <!-- must equal ${geniusweb.version} -->
+	<version>2.0.0</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -16,6 +16,6 @@
 		<basedir>.</basedir>
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
-		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.6.1</geniusweb.version>
+		<jackson-2-version>2.12.3</jackson-2-version>
+		<geniusweb.version>2.0.0</geniusweb.version>
 	</properties>
 
@@ -78,10 +78,5 @@
 		<pluginRepository>
 			<id>central</id>
-			<url>https://repo1.maven.org/</url>
-		</pluginRepository>
-		<pluginRepository>
-			<id>jfrog-plugins-release</id>
-			<name>plugins-release</name>
-			<url>https://oss.jfrog.org/artifactory/plugins-release</url>
+			<url>https://repo1.maven.org/maven2</url>
 		</pluginRepository>
 	</pluginRepositories>
@@ -143,5 +138,5 @@
 				<groupId>org.jfrog.buildinfo</groupId>
 				<artifactId>artifactory-maven-plugin</artifactId>
-				<version>2.6.1</version>
+				<version>3.2.3</version>
 				<executions>
 					<execution>
Index: exampleparties/simpleboa/src/test/resources/testprofile.json
===================================================================
--- exampleparties/simpleboa/src/test/resources/testprofile.json	(revision 32)
+++ exampleparties/simpleboa/src/test/resources/testprofile.json	(revision 33)
@@ -3,5 +3,5 @@
 		"issueUtilities": {
 			"issue2": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 12,
 					"lowUtility": 0.3,
@@ -11,5 +11,5 @@
 			},
 			"issue1": {
-				"discreteutils": {
+				"DiscreteValueSetUtilities": {
 					"valueUtilities": {
 						"issue1value1": 0.2,
@@ -27,9 +27,5 @@
 			"issuesValues": {
 				"issue2": {
-					"range": [
-						"12",
-						"18",
-						"1"
-					]
+					"range": { "low":12,"high":18,"step":1 }
 				},
 				"issue1": {
Index: exampleparties/simpleshaop/pom.xml
===================================================================
--- exampleparties/simpleshaop/pom.xml	(revision 32)
+++ exampleparties/simpleshaop/pom.xml	(revision 33)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>simpleshaop</artifactId>
-	<version>1.6.1</version> <!-- must equal ${geniusweb.version} -->
+	<version>2.0.0</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -16,6 +16,6 @@
 		<basedir>.</basedir>
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
-		<jackson-2-version>2.9.6</jackson-2-version>
-		<geniusweb.version>1.6.1</geniusweb.version>
+		<jackson-2-version>2.12.3</jackson-2-version>
+		<geniusweb.version>2.0.0</geniusweb.version>
 	</properties>
 
@@ -54,6 +54,6 @@
 		<dependency>
 			<groupId>tudelft.utilities</groupId>
-			<artifactId>immutablelist</artifactId>
-			<version>1.1.2</version>
+			<artifactId>utilities</artifactId>
+			<version>1.1.0</version>
 		</dependency>
 
@@ -140,10 +140,5 @@
 		<pluginRepository>
 			<id>central</id>
-			<url>https://repo1.maven.org/</url>
-		</pluginRepository>
-		<pluginRepository>
-			<id>jfrog-plugins-release</id>
-			<name>plugins-release</name>
-			<url>https://oss.jfrog.org/artifactory/plugins-release</url>
+			<url>https://repo1.maven.org/maven2</url>
 		</pluginRepository>
 	</pluginRepositories>
@@ -205,5 +200,5 @@
 				<groupId>org.jfrog.buildinfo</groupId>
 				<artifactId>artifactory-maven-plugin</artifactId>
-				<version>2.6.1</version>
+				<version>3.2.3</version>
 				<executions>
 					<execution>
Index: exampleparties/simpleshaop/src/main/java/geniusweb/exampleparties/simpleshaop/ShaopParty.java
===================================================================
--- exampleparties/simpleshaop/src/main/java/geniusweb/exampleparties/simpleshaop/ShaopParty.java	(revision 32)
+++ exampleparties/simpleshaop/src/main/java/geniusweb/exampleparties/simpleshaop/ShaopParty.java	(revision 33)
@@ -84,4 +84,5 @@
 			} else if (info instanceof Finished) {
 				getReporter().log(Level.INFO, "Final ourcome:" + info);
+				terminate(); // stop this party and free resources.
 			}
 		} catch (Exception e) {
Index: exampleparties/timedependentparty/pom.xml
===================================================================
--- exampleparties/timedependentparty/pom.xml	(revision 32)
+++ exampleparties/timedependentparty/pom.xml	(revision 33)
@@ -6,5 +6,5 @@
 	<groupId>geniusweb.exampleparties</groupId>
 	<artifactId>timedependentparty</artifactId>
-	<version>1.6.1</version> <!-- must equal ${geniusweb.version} -->
+	<version>2.0.0</version> <!-- must equal ${geniusweb.version} -->
 	<packaging>jar</packaging>
 
@@ -16,6 +16,6 @@
 		<basedir>.</basedir>
 		<passwd>${env.ARTIFACTORY_PASS}</passwd>
-		<jackson-2-version>2.9.10</jackson-2-version>
-		<geniusweb.version>1.6.1</geniusweb.version>
+		<jackson-2-version>2.12.3</jackson-2-version>
+		<geniusweb.version>2.0.0</geniusweb.version>
 	</properties>
 
@@ -54,6 +54,6 @@
 		<dependency>
 			<groupId>tudelft.utilities</groupId>
-			<artifactId>immutablelist</artifactId>
-			<version>1.1.2</version>
+			<artifactId>utilities</artifactId>
+			<version>1.1.0</version>
 		</dependency>
 
@@ -140,10 +140,5 @@
 		<pluginRepository>
 			<id>central</id>
-			<url>https://repo1.maven.org/</url>
-		</pluginRepository>
-		<pluginRepository>
-			<id>jfrog-plugins-release</id>
-			<name>plugins-release</name>
-			<url>https://oss.jfrog.org/artifactory/plugins-release</url>
+			<url>https://repo1.maven.org/maven2</url>
 		</pluginRepository>
 	</pluginRepositories>
@@ -207,5 +202,5 @@
 				<groupId>org.jfrog.buildinfo</groupId>
 				<artifactId>artifactory-maven-plugin</artifactId>
-				<version>2.6.1</version>
+				<version>3.2.3</version>
 				<executions>
 					<execution>
Index: exampleparties/timedependentparty/src/test/resources/7issues/7issues1.json
===================================================================
--- exampleparties/timedependentparty/src/test/resources/7issues/7issues1.json	(revision 32)
+++ exampleparties/timedependentparty/src/test/resources/7issues/7issues1.json	(revision 33)
@@ -4,5 +4,5 @@
 		"issueUtilities": {
 			"i1": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.11,
@@ -13,5 +13,5 @@
 			},
 			"i2": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.12,
@@ -22,5 +22,5 @@
 			},
 			"i3": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.13,
@@ -31,5 +31,5 @@
 			},
 			"i4": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.14,
@@ -40,5 +40,5 @@
 			},
 			"i5": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.15,
@@ -49,5 +49,5 @@
 			},
 			"i6": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.16,
@@ -58,5 +58,5 @@
 			},
 			"i7": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.16,
@@ -80,23 +80,23 @@
 			"issuesValues": {
 				"i1": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i2": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i3": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i4": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i5": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i6": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i7": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				}
 			}
Index: exampleparties/timedependentparty/src/test/resources/9issues/9issues1.json
===================================================================
--- exampleparties/timedependentparty/src/test/resources/9issues/9issues1.json	(revision 32)
+++ exampleparties/timedependentparty/src/test/resources/9issues/9issues1.json	(revision 33)
@@ -4,5 +4,5 @@
 		"issueUtilities": {
 			"i1": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.11,
@@ -13,5 +13,5 @@
 			},
 			"i2": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.12,
@@ -22,5 +22,5 @@
 			},
 			"i3": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.13,
@@ -31,5 +31,5 @@
 			},
 			"i4": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.14,
@@ -40,5 +40,5 @@
 			},
 			"i5": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.15,
@@ -49,5 +49,5 @@
 			},
 			"i6": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.16,
@@ -58,5 +58,5 @@
 			},
 			"i7": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.16,
@@ -67,5 +67,5 @@
 			},
 			"i8": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.7664,
@@ -77,5 +77,5 @@
 
 			"i9": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 0,
 					"lowUtility": 0.191,
@@ -102,29 +102,29 @@
 			"issuesValues": {
 				"i1": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i2": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i3": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i4": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i5": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i6": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i7": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i8": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				},
 				"i9": {
-					"range": ["0", "9", "1"]
+					"range": {"low":0,"high":9,"step":1}
 				}
 
Index: exampleparties/timedependentparty/src/test/resources/jobs/jobs1.json
===================================================================
--- exampleparties/timedependentparty/src/test/resources/jobs/jobs1.json	(revision 32)
+++ exampleparties/timedependentparty/src/test/resources/jobs/jobs1.json	(revision 33)
@@ -3,5 +3,5 @@
 		"issueUtilities": {
 			"salary": {
-				"discreteutils": {
+				"DiscreteValueSetUtilities": {
 					"valueUtilities": {
 						"2000": 0,
@@ -14,5 +14,5 @@
 			},
 			"fte": {
-				"discreteutils": {
+				"DiscreteValueSetUtilities": {
 					"valueUtilities": {
 						"0.6": 0.25,
@@ -23,5 +23,5 @@
 			},
 			"work from home": {
-				"discreteutils": {
+				"DiscreteValueSetUtilities": {
 					"valueUtilities": {
 						"0": 0.333333333,
@@ -32,5 +32,5 @@
 			},
 			"lease car": {
-				"discreteutils": {
+				"DiscreteValueSetUtilities": {
 					"valueUtilities": {
 						"yes":1,
@@ -40,5 +40,5 @@
 			},
 			"permanent contract": {
-				"discreteutils": {
+				"DiscreteValueSetUtilities": {
 					"valueUtilities": {
 						"yes":1,
@@ -48,5 +48,5 @@
 			},
 			"career development opportunities": {
-				"discreteutils": {
+				"DiscreteValueSetUtilities": {
 					"valueUtilities": {
 						"low":0,
Index: exampleparties/timedependentparty/src/test/resources/testprofile.json
===================================================================
--- exampleparties/timedependentparty/src/test/resources/testprofile.json	(revision 32)
+++ exampleparties/timedependentparty/src/test/resources/testprofile.json	(revision 33)
@@ -3,5 +3,5 @@
 		"issueUtilities": {
 			"issue2": {
-				"numberutils": {
+				"NumberValueSetUtilities": {
 					"lowValue": 12,
 					"lowUtility": 0.3,
@@ -11,5 +11,5 @@
 			},
 			"issue1": {
-				"discreteutils": {
+				"DiscreteValueSetUtilities": {
 					"valueUtilities": {
 						"issue1value1": 0.2,
@@ -27,9 +27,5 @@
 			"issuesValues": {
 				"issue2": {
-					"range": [
-						"12",
-						"18",
-						"1"
-					]
+					"range": { "low":12,"high":18,"step":1 }
 				},
 				"issue1": {
