diff --git a/.metadata/.log b/.metadata/.log
index ec169d408330311ab7c61bf195089164642c8631..7a6e54f7c2cca1d84acd633e1bbe2141cb2c78a8 100644
--- a/.metadata/.log
+++ b/.metadata/.log
@@ -4255,3 +4255,178 @@ Command-line arguments:  -os macosx -ws cocoa -arch x86 -product org.eclipse.epp
 
 !ENTRY org.eclipse.ui 4 4 2014-04-17 07:57:32.279
 !MESSAGE Unable to find Action Set: com_sysdeo_eclipse_tomcat_actionSet
+!SESSION 2014-04-17 10:51:30.871 -----------------------------------------------
+eclipse.buildId=4.3.0.M20130911-1000
+java.version=1.6.0_65
+java.vendor=Apple Inc.
+BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=en_US
+Framework arguments:  -product org.eclipse.epp.package.standard.product -keyring /Users/siyulin/.eclipse_keyring -showlocation
+Command-line arguments:  -os macosx -ws cocoa -arch x86 -product org.eclipse.epp.package.standard.product -keyring /Users/siyulin/.eclipse_keyring -showlocation
+
+!ENTRY org.eclipse.core.net 1 0 2014-04-17 10:51:37.041
+!MESSAGE System property http.nonProxyHosts has been set to local|*.local|169.254/16|*.169.254/16 by an external source. This value will be overwritten using the values from the preferences
+
+!ENTRY org.eclipse.ui 4 4 2014-04-17 10:51:37.845
+!MESSAGE Unable to find Action Set: org.eclipse.ptp.debug.ui.debugActionSet
+
+!ENTRY org.eclipse.ui 4 4 2014-04-17 10:51:37.845
+!MESSAGE Unable to find Action Set: org.eclipse.rse.core.search.searchActionSet
+
+!ENTRY org.eclipse.ui 4 4 2014-04-17 10:51:37.846
+!MESSAGE Unable to find Action Set: org.eclipse.wb.core.ui.actionset
+
+!ENTRY org.eclipse.ui 4 4 2014-04-17 10:51:37.846
+!MESSAGE Unable to find Action Set: com_sysdeo_eclipse_tomcat_actionSet
+!SESSION 2014-04-17 11:10:33.986 -----------------------------------------------
+eclipse.buildId=4.3.0.M20130911-1000
+java.version=1.6.0_65
+java.vendor=Apple Inc.
+BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=en_US
+Framework arguments:  -product org.eclipse.epp.package.standard.product -keyring /Users/siyulin/.eclipse_keyring -showlocation
+Command-line arguments:  -os macosx -ws cocoa -arch x86 -product org.eclipse.epp.package.standard.product -keyring /Users/siyulin/.eclipse_keyring -showlocation
+
+!ENTRY org.eclipse.core.net 1 0 2014-04-17 11:10:38.474
+!MESSAGE System property http.nonProxyHosts has been set to local|*.local|169.254/16|*.169.254/16 by an external source. This value will be overwritten using the values from the preferences
+
+!ENTRY org.eclipse.ui 4 4 2014-04-17 11:10:39.112
+!MESSAGE Unable to find Action Set: org.eclipse.ptp.debug.ui.debugActionSet
+
+!ENTRY org.eclipse.ui 4 4 2014-04-17 11:10:39.112
+!MESSAGE Unable to find Action Set: org.eclipse.rse.core.search.searchActionSet
+
+!ENTRY org.eclipse.ui 4 4 2014-04-17 11:10:39.112
+!MESSAGE Unable to find Action Set: org.eclipse.wb.core.ui.actionset
+
+!ENTRY org.eclipse.ui 4 4 2014-04-17 11:10:39.112
+!MESSAGE Unable to find Action Set: com_sysdeo_eclipse_tomcat_actionSet
+
+!ENTRY org.eclipse.core.runtime 4 2 2014-04-17 11:55:02.864
+!MESSAGE Problems encountered starting up plug-in: "org.osgi.framework.BundleException: The bundle's start level is not met.  Cannot transient start the bundle: org.eclipse.pde_3.8.100.v20130911-1000 [187]".
+!STACK 0
+org.osgi.framework.BundleException: The bundle's start level is not met.  Cannot transient start the bundle: org.eclipse.pde_3.8.100.v20130911-1000 [187]
+	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:315)
+	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)
+	at org.eclipse.core.internal.runtime.InternalPlatform.start(InternalPlatform.java:923)
+	at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:360)
+	at org.eclipse.core.internal.plugins.PluginDescriptor.getPlugin(PluginDescriptor.java:340)
+	at org.eclipse.core.runtime.Platform.getPlugin(Platform.java:735)
+	at org.eclipse.core.internal.preferences.legacy.InitLegacyPreferences.init(InitLegacyPreferences.java:43)
+	at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.applyRuntimeDefaults(PreferenceServiceRegistryHelper.java:147)
+	at org.eclipse.core.internal.preferences.PreferencesService.applyRuntimeDefaults(PreferencesService.java:368)
+	at org.eclipse.core.internal.preferences.DefaultPreferences.applyRuntimeDefaults(DefaultPreferences.java:221)
+	at org.eclipse.core.internal.preferences.DefaultPreferences.load(DefaultPreferences.java:274)
+	at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:409)
+	at org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:670)
+	at org.eclipse.core.internal.preferences.EclipsePreferences.node(EclipsePreferences.java:812)
+	at org.eclipse.core.internal.preferences.AbstractScope.getNode(AbstractScope.java:38)
+	at org.eclipse.core.runtime.preferences.DefaultScope.getNode(DefaultScope.java:76)
+	at org.eclipse.pde.internal.core.PreferenceInitializer.initializeDefaultPreferences(PreferenceInitializer.java:52)
+	at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper$1.run(PreferenceServiceRegistryHelper.java:300)
+	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+	at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.runInitializer(PreferenceServiceRegistryHelper.java:303)
+	at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.applyRuntimeDefaults(PreferenceServiceRegistryHelper.java:131)
+	at org.eclipse.core.internal.preferences.PreferencesService.applyRuntimeDefaults(PreferencesService.java:368)
+	at org.eclipse.core.internal.preferences.DefaultPreferences.applyRuntimeDefaults(DefaultPreferences.java:221)
+	at org.eclipse.core.internal.preferences.DefaultPreferences.load(DefaultPreferences.java:274)
+	at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:409)
+	at org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:670)
+	at org.eclipse.core.internal.preferences.EclipsePreferences.node(EclipsePreferences.java:812)
+	at org.eclipse.core.internal.preferences.AbstractScope.getNode(AbstractScope.java:38)
+	at org.eclipse.core.runtime.preferences.DefaultScope.getNode(DefaultScope.java:76)
+	at org.eclipse.pde.internal.core.PDEPreferencesManager.<init>(PDEPreferencesManager.java:34)
+	at org.eclipse.pde.internal.core.PDECore.getPreferencesManager(PDECore.java:73)
+	at org.eclipse.pde.internal.core.ExternalModelManager.getPluginPaths(ExternalModelManager.java:92)
+	at org.eclipse.pde.internal.core.PluginModelManager.initializeTable(PluginModelManager.java:513)
+	at org.eclipse.pde.internal.core.PluginModelManager.getEntryTable(PluginModelManager.java:493)
+	at org.eclipse.pde.internal.core.PluginModelManager.findEntry(PluginModelManager.java:864)
+	at org.eclipse.pde.internal.core.PluginModelManager.findModel(PluginModelManager.java:888)
+	at org.eclipse.pde.core.plugin.PluginRegistry.findModel(PluginRegistry.java:97)
+	at org.eclipse.pde.internal.core.JavaElementChangeListener.save(JavaElementChangeListener.java:131)
+	at org.eclipse.pde.internal.core.JavaElementChangeListener.shutdown(JavaElementChangeListener.java:43)
+	at org.eclipse.pde.internal.core.PDECore.stop(PDECore.java:312)
+	at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:771)
+	at java.security.AccessController.doPrivileged(Native Method)
+	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:764)
+	at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:510)
+	at org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:566)
+	at org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1206)
+	at org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:592)
+	at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:257)
+	at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:215)
+	at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:284)
+	at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:692)
+	at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:600)
+	at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:400)
+	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:200)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
+	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
+	at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
+Caused by: org.eclipse.osgi.framework.internal.core.AbstractBundle$BundleStatusException: The bundle's start level is not met.  Cannot transient start the bundle: org.eclipse.pde_3.8.100.v20130911-1000 [187]
+	... 61 more
+Root exception:
+org.eclipse.osgi.framework.internal.core.AbstractBundle$BundleStatusException: The bundle's start level is not met.  Cannot transient start the bundle: org.eclipse.pde_3.8.100.v20130911-1000 [187]
+	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:315)
+	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)
+	at org.eclipse.core.internal.runtime.InternalPlatform.start(InternalPlatform.java:923)
+	at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:360)
+	at org.eclipse.core.internal.plugins.PluginDescriptor.getPlugin(PluginDescriptor.java:340)
+	at org.eclipse.core.runtime.Platform.getPlugin(Platform.java:735)
+	at org.eclipse.core.internal.preferences.legacy.InitLegacyPreferences.init(InitLegacyPreferences.java:43)
+	at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.applyRuntimeDefaults(PreferenceServiceRegistryHelper.java:147)
+	at org.eclipse.core.internal.preferences.PreferencesService.applyRuntimeDefaults(PreferencesService.java:368)
+	at org.eclipse.core.internal.preferences.DefaultPreferences.applyRuntimeDefaults(DefaultPreferences.java:221)
+	at org.eclipse.core.internal.preferences.DefaultPreferences.load(DefaultPreferences.java:274)
+	at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:409)
+	at org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:670)
+	at org.eclipse.core.internal.preferences.EclipsePreferences.node(EclipsePreferences.java:812)
+	at org.eclipse.core.internal.preferences.AbstractScope.getNode(AbstractScope.java:38)
+	at org.eclipse.core.runtime.preferences.DefaultScope.getNode(DefaultScope.java:76)
+	at org.eclipse.pde.internal.core.PreferenceInitializer.initializeDefaultPreferences(PreferenceInitializer.java:52)
+	at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper$1.run(PreferenceServiceRegistryHelper.java:300)
+	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
+	at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.runInitializer(PreferenceServiceRegistryHelper.java:303)
+	at org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.applyRuntimeDefaults(PreferenceServiceRegistryHelper.java:131)
+	at org.eclipse.core.internal.preferences.PreferencesService.applyRuntimeDefaults(PreferencesService.java:368)
+	at org.eclipse.core.internal.preferences.DefaultPreferences.applyRuntimeDefaults(DefaultPreferences.java:221)
+	at org.eclipse.core.internal.preferences.DefaultPreferences.load(DefaultPreferences.java:274)
+	at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:409)
+	at org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:670)
+	at org.eclipse.core.internal.preferences.EclipsePreferences.node(EclipsePreferences.java:812)
+	at org.eclipse.core.internal.preferences.AbstractScope.getNode(AbstractScope.java:38)
+	at org.eclipse.core.runtime.preferences.DefaultScope.getNode(DefaultScope.java:76)
+	at org.eclipse.pde.internal.core.PDEPreferencesManager.<init>(PDEPreferencesManager.java:34)
+	at org.eclipse.pde.internal.core.PDECore.getPreferencesManager(PDECore.java:73)
+	at org.eclipse.pde.internal.core.ExternalModelManager.getPluginPaths(ExternalModelManager.java:92)
+	at org.eclipse.pde.internal.core.PluginModelManager.initializeTable(PluginModelManager.java:513)
+	at org.eclipse.pde.internal.core.PluginModelManager.getEntryTable(PluginModelManager.java:493)
+	at org.eclipse.pde.internal.core.PluginModelManager.findEntry(PluginModelManager.java:864)
+	at org.eclipse.pde.internal.core.PluginModelManager.findModel(PluginModelManager.java:888)
+	at org.eclipse.pde.core.plugin.PluginRegistry.findModel(PluginRegistry.java:97)
+	at org.eclipse.pde.internal.core.JavaElementChangeListener.save(JavaElementChangeListener.java:131)
+	at org.eclipse.pde.internal.core.JavaElementChangeListener.shutdown(JavaElementChangeListener.java:43)
+	at org.eclipse.pde.internal.core.PDECore.stop(PDECore.java:312)
+	at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:771)
+	at java.security.AccessController.doPrivileged(Native Method)
+	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:764)
+	at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:510)
+	at org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:566)
+	at org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1206)
+	at org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:592)
+	at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:257)
+	at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:215)
+	at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:284)
+	at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:692)
+	at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:600)
+	at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:400)
+	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:200)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:597)
+	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
+	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
+	at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/11/c070d64250c600131ac1df1f51fe8df4 b/.metadata/.plugins/org.eclipse.core.resources/.history/11/c070d64250c600131ac1df1f51fe8df4
new file mode 100644
index 0000000000000000000000000000000000000000..e87e85cf985c6842942bca3479701efbae7d1910
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/11/c070d64250c600131ac1df1f51fe8df4
@@ -0,0 +1,22 @@
+package hw3;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+
+import api.IEvaluator;
+
+public class EvaluatorTest {
+	
+	@Before
+	public void setup(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+	}
+	
+	//For One Pair Evaluator
+	@Test
+	public void checkInitialStatus(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+		String msg = ("The name for the One Pair Evaluator should be One Pair");
+		assertEquals(msg, "One Pair", onePairEval.getName());
+	}
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/14/10f57b0451c600131ac1df1f51fe8df4 b/.metadata/.plugins/org.eclipse.core.resources/.history/14/10f57b0451c600131ac1df1f51fe8df4
new file mode 100644
index 0000000000000000000000000000000000000000..9c132f01d9d37a203167d5f116dc43ce46b50d3a
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/14/10f57b0451c600131ac1df1f51fe8df4
@@ -0,0 +1,34 @@
+package hw3;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+import api.IEvaluator;
+import api.Card;
+import api.Hand;
+import api.Suit;
+
+
+public class EvaluatorTest {
+	
+	@Before
+	public void setup(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+	}
+	
+	//For One Pair Evaluator
+	@Test
+	public void checkInitialName(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+		String msg = ("The name for the One Pair Evaluator should be One Pair");
+		assertEquals(msg, "One Pair", onePairEval.getName());
+	}
+	
+	@Test
+	public void checkInitialRankingHandSize(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+		String msg = ("The newly constructed OnePairEvaluator(3, 4) should have ranking of 3 and hand size of 4");
+		assertEquals(msg, 3, onePairEval.getRanking());
+		assertEquals(msg, 4, onePairEval.handSize());
+
+	}
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/28/b02647874fc600131ac1df1f51fe8df4 b/.metadata/.plugins/org.eclipse.core.resources/.history/28/b02647874fc600131ac1df1f51fe8df4
new file mode 100644
index 0000000000000000000000000000000000000000..643394832e2fe87b5fb8a290aa109a252ec9fd61
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/28/b02647874fc600131ac1df1f51fe8df4
@@ -0,0 +1,5 @@
+package hw3;
+
+public class EvaluatorTest {
+
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2d/3086dbda50c600131ac1df1f51fe8df4 b/.metadata/.plugins/org.eclipse.core.resources/.history/2d/3086dbda50c600131ac1df1f51fe8df4
new file mode 100644
index 0000000000000000000000000000000000000000..a4c41f01b5fcdcd53fe202694fce3420f59d2a34
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2d/3086dbda50c600131ac1df1f51fe8df4
@@ -0,0 +1,32 @@
+package hw3;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+import api.IEvaluator;
+import api.Card;
+import api.Hand;
+import api.Suit;
+
+
+public class EvaluatorTest {
+	
+	@Before
+	public void setup(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+	}
+	
+	//For One Pair Evaluator
+	@Test
+	public void checkInitialName(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+		String msg = ("The name for the One Pair Evaluator should be One Pair");
+		assertEquals(msg, "One Pair", onePairEval.getName());
+	}
+	
+	@Test
+	public void checkInitialName(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+		String msg = ("The name for the One Pair Evaluator should be One Pair");
+		assertEquals(msg, "One Pair", onePairEval.getName());
+	}
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4/30f4aaf34fc600131ac1df1f51fe8df4 b/.metadata/.plugins/org.eclipse.core.resources/.history/4/30f4aaf34fc600131ac1df1f51fe8df4
new file mode 100644
index 0000000000000000000000000000000000000000..4adc79d163e9d849dc866547f40d46e33a16d911
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4/30f4aaf34fc600131ac1df1f51fe8df4
@@ -0,0 +1,21 @@
+package hw3;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+
+import api.IEvaluator;
+
+public class EvaluatorTest {
+	
+	@Before
+	public void setup(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+	}
+	
+	//For One Pair Evaluator
+	@Test
+	public void checkInitialStatus(){
+		String msg = ("The name for the One Pair Evaluator should be One Pair");
+		assertEquals(msg, "One Pair", onePairEval.getName());
+	}
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/58/f07fc3cb4fc600131ac1df1f51fe8df4 b/.metadata/.plugins/org.eclipse.core.resources/.history/58/f07fc3cb4fc600131ac1df1f51fe8df4
new file mode 100644
index 0000000000000000000000000000000000000000..5fe3492765136ddf82b0ec35ef878fdd549d3967
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/58/f07fc3cb4fc600131ac1df1f51fe8df4
@@ -0,0 +1,22 @@
+package hw3;
+import static org.junit.Assert.*;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import api.IEvaluator;
+
+public class EvaluatorTest {
+	
+	@Before
+	public void setup(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+	}
+	
+	//For One Pair Evaluator
+	@Test
+	public void checkInitialStatus(){
+		String msg = ("The name for the One Pair Evaluator should be One Pair");
+		assertEquals(msg, "One Pair", onePairEval.getName());
+	}
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/66/a0f0c37750c600131ac1df1f51fe8df4 b/.metadata/.plugins/org.eclipse.core.resources/.history/66/a0f0c37750c600131ac1df1f51fe8df4
new file mode 100644
index 0000000000000000000000000000000000000000..b1b6488fc5d9709e9c39c7bc98797b3d52983b1c
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/66/a0f0c37750c600131ac1df1f51fe8df4
@@ -0,0 +1,25 @@
+package hw3;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+import api.IEvaluator;
+import api.Card;
+import api.Hand;
+import api.Suit;
+
+
+public class EvaluatorTest {
+	
+	@Before
+	public void setup(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+	}
+	
+	//For One Pair Evaluator
+	@Test
+	public void checkInitialStatus(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+		String msg = ("The name for the One Pair Evaluator should be One Pair");
+		assertEquals(msg, "One Pair", onePairEval.getName());
+	}
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/92/609ef3e94fc600131ac1df1f51fe8df4 b/.metadata/.plugins/org.eclipse.core.resources/.history/92/609ef3e94fc600131ac1df1f51fe8df4
new file mode 100644
index 0000000000000000000000000000000000000000..5fe3492765136ddf82b0ec35ef878fdd549d3967
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/92/609ef3e94fc600131ac1df1f51fe8df4
@@ -0,0 +1,22 @@
+package hw3;
+import static org.junit.Assert.*;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import api.IEvaluator;
+
+public class EvaluatorTest {
+	
+	@Before
+	public void setup(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+	}
+	
+	//For One Pair Evaluator
+	@Test
+	public void checkInitialStatus(){
+		String msg = ("The name for the One Pair Evaluator should be One Pair");
+		assertEquals(msg, "One Pair", onePairEval.getName());
+	}
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/94/a02d2ef350c600131ac1df1f51fe8df4 b/.metadata/.plugins/org.eclipse.core.resources/.history/94/a02d2ef350c600131ac1df1f51fe8df4
new file mode 100644
index 0000000000000000000000000000000000000000..b0c61eec46f123e0b642705aefcc8bf183cb049b
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/94/a02d2ef350c600131ac1df1f51fe8df4
@@ -0,0 +1,34 @@
+package hw3;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+import api.IEvaluator;
+import api.Card;
+import api.Hand;
+import api.Suit;
+
+
+public class EvaluatorTest {
+	
+	@Before
+	public void setup(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+	}
+	
+	//For One Pair Evaluator
+	@Test
+	public void checkInitialName(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+		String msg = ("The name for the One Pair Evaluator should be One Pair");
+		assertEquals(msg, "One Pair", onePairEval.getName());
+	}
+	
+	@Test
+	public void checkInitialRankingHandSize(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+		String msg = ("The newly constructed OnePairEvaluator(3, 4) should have ranking of 3 and hand size of 4");
+		assertEquals(msg, 3, onePairEval.getRanking());
+		assertEquals(msg, 3, onePairEval.getRanking());
+
+	}
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b4/605a7cdc4fc600131ac1df1f51fe8df4 b/.metadata/.plugins/org.eclipse.core.resources/.history/b4/605a7cdc4fc600131ac1df1f51fe8df4
new file mode 100644
index 0000000000000000000000000000000000000000..1776839b99ee0817b45f347a8eceffc56349f633
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b4/605a7cdc4fc600131ac1df1f51fe8df4
@@ -0,0 +1,23 @@
+package hw3;
+import static org.junit.Assert.*;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import api.IEvaluator;
+
+public class EvaluatorTest {
+	
+	@Before
+	public void setup(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+	}
+	
+	//For One Pair Evaluator
+	@Test
+	public void checkInitialStatus(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+		String msg = ("The name for the One Pair Evaluator should be One Pair");
+		assertEquals(msg, "One Pair", onePairEval.getName());
+	}
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e1/005153e74fc600131ac1df1f51fe8df4 b/.metadata/.plugins/org.eclipse.core.resources/.history/e1/005153e74fc600131ac1df1f51fe8df4
new file mode 100644
index 0000000000000000000000000000000000000000..5fe3492765136ddf82b0ec35ef878fdd549d3967
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e1/005153e74fc600131ac1df1f51fe8df4
@@ -0,0 +1,22 @@
+package hw3;
+import static org.junit.Assert.*;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import api.IEvaluator;
+
+public class EvaluatorTest {
+	
+	@Before
+	public void setup(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+	}
+	
+	//For One Pair Evaluator
+	@Test
+	public void checkInitialStatus(){
+		String msg = ("The name for the One Pair Evaluator should be One Pair");
+		assertEquals(msg, "One Pair", onePairEval.getName());
+	}
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f6/205025a14fc600131ac1df1f51fe8df4 b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/205025a14fc600131ac1df1f51fe8df4
new file mode 100644
index 0000000000000000000000000000000000000000..5fe3492765136ddf82b0ec35ef878fdd549d3967
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/205025a14fc600131ac1df1f51fe8df4
@@ -0,0 +1,22 @@
+package hw3;
+import static org.junit.Assert.*;
+
+import org.junit.Before;
+import org.junit.Test;
+
+import api.IEvaluator;
+
+public class EvaluatorTest {
+	
+	@Before
+	public void setup(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+	}
+	
+	//For One Pair Evaluator
+	@Test
+	public void checkInitialStatus(){
+		String msg = ("The name for the One Pair Evaluator should be One Pair");
+		assertEquals(msg, "One Pair", onePairEval.getName());
+	}
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ff/c0e1d9334fc600131ac1df1f51fe8df4 b/.metadata/.plugins/org.eclipse.core.resources/.history/ff/c0e1d9334fc600131ac1df1f51fe8df4
new file mode 100644
index 0000000000000000000000000000000000000000..1058471271ce05c60bf002564e47aa75d431c229
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ff/c0e1d9334fc600131ac1df1f51fe8df4
@@ -0,0 +1,25 @@
+package hw3;
+
+/**
+ * Evaluator for a hand containing (at least) two cards of the same rank.
+ * The number of cards required is two.
+ * 
+ * The name of this evaluator is "One Pair".
+ */
+//Note: You must edit this declaration to extend AbstractEvaluator
+//or to extend some other class that extends AbstractEvaluator
+public class OnePairEvaluator
+{
+  /**
+   * Constructs the evaluator.
+   * @param ranking
+   *   ranking of this hand
+   * @param handSize
+   *   number of cards in a hand
+   */
+  public OnePairEvaluator(int ranking, int handSize)
+  {
+    // TODO: call appropriate superclass constructor and 
+    // perform other initialization
+  }
+}
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/exam1/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/exam1/.markers
index 18d5c56678396fca528111fa8fedcbec363a1271..66b1fd8a58cc97544223a7e2f40e38eb7e8a0ada 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/exam1/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/exam1/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/exam1/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/exam1/org.eclipse.jdt.core/state.dat
index 46c516b868edbe81b79021abb95a2d2a921cde88..0aed0237a1520cb6d850cb3d82ebf4940dbc4a59 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/exam1/org.eclipse.jdt.core/state.dat and b/.metadata/.plugins/org.eclipse.core.resources/.projects/exam1/org.eclipse.jdt.core/state.dat differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/homework/.indexes/e4/4/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/homework/.indexes/e4/4/history.index
index 03ac45e898fcb90d90f0b0a021c92862c3178ab4..62d5a97083a0b43025da0073eca2f17bbd11cab9 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/homework/.indexes/e4/4/history.index and b/.metadata/.plugins/org.eclipse.core.resources/.projects/homework/.indexes/e4/4/history.index differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/homework/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/homework/.markers
index a34c55fa107a64dff582ea33842970d7d1e2e6fd..6d5ae41de43bbbdcb0e9a34fe66bbb7ad062b669 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/homework/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/homework/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/homework/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/homework/org.eclipse.jdt.core/state.dat
index 67e8f647b48ae743f7409ea7b4b1c74d24bfdeee..8557c014856b157302889b6067b7b720312acf51 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/homework/org.eclipse.jdt.core/state.dat and b/.metadata/.plugins/org.eclipse.core.resources/.projects/homework/org.eclipse.jdt.core/state.dat differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project1/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/project1/org.eclipse.jdt.core/state.dat
index deac85f1ef5b18f1d1bf6b48eb641ec8eb67fa23..65fbd00aa832782eee4e98b55b8bc904f1520f83 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project1/org.eclipse.jdt.core/state.dat and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project1/org.eclipse.jdt.core/state.dat differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project10/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/project10/.markers
index f29d7898b6237d05148c96ab94ce623a0cc73362..e3df7d56d3f254cfb48dabb663d2ba72418d116a 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project10/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project10/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project10/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/project10/org.eclipse.jdt.core/state.dat
index 049c598d8cc478fa571da6ac4126782d3ec0872a..aa23e1d77ee7100474da351d03676bebefeafb48 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project10/org.eclipse.jdt.core/state.dat and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project10/org.eclipse.jdt.core/state.dat differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project2/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/project2/.markers
index 54d641b34e916fea24cf5b428085608fa50523b0..28751423b329324990b7e49f83001796f7bac39d 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project2/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project2/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project2/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/project2/org.eclipse.jdt.core/state.dat
index e74a34d4236f003fe314fb79c31eed5c55198932..a4c6ac4c0d57dab769cea7c9e207f2ebab387857 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project2/org.eclipse.jdt.core/state.dat and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project2/org.eclipse.jdt.core/state.dat differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project3/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/project3/.markers
index dd49d56d895e8c41ef78ca3c371976f2ca4c7a9e..5763de6c6f4e120b7b9586e44c68747038901712 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project3/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project3/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project3/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/project3/org.eclipse.jdt.core/state.dat
index 28b293fd93e84b0886296d1e4921e507053d96e4..f7a8e82749af6c7c240a00fe4d73d0bfcea388a2 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project3/org.eclipse.jdt.core/state.dat and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project3/org.eclipse.jdt.core/state.dat differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project4/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/project4/.markers
index e8e81774dfe0373f24f90fd46efbab7ca09db515..8185bc27d20281ecb3422cce25f1806d40638761 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project4/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project4/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project4/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/project4/org.eclipse.jdt.core/state.dat
index 8a0ec90a27f8434dbf7163b6043b9660145f56b6..4a2e35aa5cb9da9d0d97c5dc099dacf09359ebdd 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project4/org.eclipse.jdt.core/state.dat and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project4/org.eclipse.jdt.core/state.dat differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project5/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/project5/org.eclipse.jdt.core/state.dat
index 1738363e72a1db788d73e532fb235875a766ea8e..9a4cbe46809091158244c4c95cd64721dadb7b6a 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project5/org.eclipse.jdt.core/state.dat and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project5/org.eclipse.jdt.core/state.dat differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project6/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/project6/.markers
index e0dcde0f7d50d1edafa444673f84c628fe2bb15b..a4c3091022731a2fca462cf90eed0566298b59ff 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project6/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project6/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project6/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/project6/org.eclipse.jdt.core/state.dat
index ca3f5a4230b5872e1e0c82cebcc2cdcbac8a7478..9a0150c99448caac2fe54c492d9757b293409f1c 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project6/org.eclipse.jdt.core/state.dat and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project6/org.eclipse.jdt.core/state.dat differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project7/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/project7/.markers
index a1d3c7aaa40a95d7cf34a68a8eb27fda65be1e0d..c74dc22cf291cfde663dc49a1e7378350d6c1907 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project7/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project7/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project7/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/project7/org.eclipse.jdt.core/state.dat
index 53f2906696fa0b1014cafeff3fceb0248a0e45a5..099e43eb05c87593106c064c56231c1fe4b3d3f1 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project7/org.eclipse.jdt.core/state.dat and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project7/org.eclipse.jdt.core/state.dat differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project8/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/project8/.markers
index 214c4e3049982f2b66e0205e6cd574ce897cb035..e86d8f2188de2c9416d6fe3d74f55e51c11c79a4 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project8/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project8/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/project8/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/project8/org.eclipse.jdt.core/state.dat
index f2ccb3a7d2082f204fe5690df5e14659ecf3d187..2a602cbd07d83fc68e5dd92a4c21bdae298e01e6 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/project8/org.eclipse.jdt.core/state.dat and b/.metadata/.plugins/org.eclipse.core.resources/.projects/project8/org.eclipse.jdt.core/state.dat differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/temp/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/temp/.markers
index 2ef8e76099120d87ac87dc856867f37faeba0853..941605ecf6df713269a1c664fe6d7772818f1578 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/temp/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/temp/.markers differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/temp/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/temp/org.eclipse.jdt.core/state.dat
index 523e9b0a88e22aece875916afc94049654798d7f..c6696b8c9bea95722f58f8beebfb88515105dcd0 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/temp/org.eclipse.jdt.core/state.dat and b/.metadata/.plugins/org.eclipse.core.resources/.projects/temp/org.eclipse.jdt.core/state.dat differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/27.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/27.tree
deleted file mode 100644
index 3576ca67ff148adcee22963f6df9245d35b4f518..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.root/27.tree and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/34.tree b/.metadata/.plugins/org.eclipse.core.resources/.root/36.tree
similarity index 57%
rename from .metadata/.plugins/org.eclipse.core.resources/.root/34.tree
rename to .metadata/.plugins/org.eclipse.core.resources/.root/36.tree
index 224f63580c15111802d12f4626da15fa2237584a..491f85da0d516c8ae1ddedb938e2dc672e49fdf3 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.root/34.tree and b/.metadata/.plugins/org.eclipse.core.resources/.root/36.tree differ
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
index fd450fc719dae8fae24ff837dbbc0243f8064d9b..0bfe146c26285d4d75de38045ebb61c605862cf2 100644
Binary files a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources and b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
index 878363e81dc011a13e4d738a3ef6e50d4970fd8b..4bc911c943bd588afdd943f8bb573c8e78b0330f 100644
--- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
@@ -1,7 +1,7 @@
-eclipse.preferences.version=1
-org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<launchPerspectives/>\r\n
-org.eclispe.debug.ui.Debug_view.debug_toolbar_hidden_perspectives=org.eclipse.ptp.debug.ui.PTPDebugPerspective,
-pref_state_memento.org.eclipse.debug.ui.DebugVieworg.eclipse.debug.ui.DebugView=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<DebugViewMemento org.eclipse.debug.ui.BREADCRUMB_DROPDOWN_AUTO_EXPAND\="false"/>
-pref_state_memento.org.eclipse.debug.ui.VariableView=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<VariablesViewMemento org.eclipse.debug.ui.SASH_DETAILS_PART\="315" org.eclipse.debug.ui.SASH_VIEW_PART\="684">\r\n<PRESENTATION_CONTEXT_PROPERTIES IMemento.internal.id\="org.eclipse.debug.ui.VariableView"/>\r\n</VariablesViewMemento>
-preferredDetailPanes=DefaultDetailPane\:DefaultDetailPane|
-preferredTargets=default\:default|default,org.eclipse.ptp.debug.parallel.breakpoint\:default|org.eclipse.ptp.debug.parallel.breakpoint\:org.eclipse.ptp.debug.parallel.breakpoint|
+eclipse.preferences.version=1
+org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\n<launchPerspectives/>\n
+org.eclispe.debug.ui.Debug_view.debug_toolbar_hidden_perspectives=org.eclipse.ptp.debug.ui.PTPDebugPerspective,
+pref_state_memento.org.eclipse.debug.ui.DebugVieworg.eclipse.debug.ui.DebugView=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<DebugViewMemento org.eclipse.debug.ui.BREADCRUMB_DROPDOWN_AUTO_EXPAND\="false"/>
+pref_state_memento.org.eclipse.debug.ui.VariableView=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<VariablesViewMemento org.eclipse.debug.ui.SASH_DETAILS_PART\="315" org.eclipse.debug.ui.SASH_VIEW_PART\="684">\r\n<PRESENTATION_CONTEXT_PROPERTIES IMemento.internal.id\="org.eclipse.debug.ui.VariableView"/>\r\n</VariablesViewMemento>
+preferredDetailPanes=DefaultDetailPane\:DefaultDetailPane|
+preferredTargets=default\:default|default,org.eclipse.ptp.debug.parallel.breakpoint\:default|org.eclipse.ptp.debug.parallel.breakpoint\:org.eclipse.ptp.debug.parallel.breakpoint|
diff --git a/.metadata/.plugins/org.eclipse.debug.core/.launches/EvaluatorTest.launch b/.metadata/.plugins/org.eclipse.debug.core/.launches/EvaluatorTest.launch
new file mode 100644
index 0000000000000000000000000000000000000000..a61fdf57c40d825326e7764ecedde15ad18862c6
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.debug.core/.launches/EvaluatorTest.launch
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.jdt.junit.launchconfig">
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/homework/src/hw3/EvaluatorTest.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="hw3.EvaluatorTest"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="homework"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value=""/>
+</launchConfiguration>
diff --git a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml
index 799bb8d52f7258d6552fe27435409d09b5e14b93..25278d6dda6b4819f168c38aa7ba65ededf809fa 100644
--- a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml
+++ b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml
@@ -1,41 +1,41 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchHistory>
-<launchGroup id="org.eclipse.ui.externaltools.launchGroup">
-<mruHistory/>
-<favorites/>
-</launchGroup>
-<launchGroup id="org.eclipse.debug.ui.launchGroup.profile">
-<mruHistory/>
-<favorites/>
-</launchGroup>
-<launchGroup id="org.eclipse.debug.ui.launchGroup.debug">
-<mruHistory>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;GroupPhoto&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;IntLister&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;FirstSwingExample&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;SwingGraphicsExample&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;ProcessorTester&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;PasswordReader&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;CommentsRemover&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;ArrayExamples&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;ScannerTest&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;SpecChecker (1)&quot;/&gt;&#13;&#10;"/>
-</mruHistory>
-<favorites/>
-</launchGroup>
-<launchGroup id="org.eclipse.debug.ui.launchGroup.run">
-<mruHistory>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;GroupPhoto&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;IntLister&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;FirstSwingExample&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;SwingGraphicsExample&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;ProcessorTester&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;PasswordReader&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;CommentsRemover&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;ArrayExamples&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;ScannerTest&quot;/&gt;&#13;&#10;"/>
-<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;SpecChecker (1)&quot;/&gt;&#13;&#10;"/>
-</mruHistory>
-<favorites/>
-</launchGroup>
-</launchHistory>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchHistory>
+<launchGroup id="org.eclipse.ui.externaltools.launchGroup">
+<mruHistory/>
+<favorites/>
+</launchGroup>
+<launchGroup id="org.eclipse.debug.ui.launchGroup.profile">
+<mruHistory/>
+<favorites/>
+</launchGroup>
+<launchGroup id="org.eclipse.debug.ui.launchGroup.debug">
+<mruHistory>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;EvaluatorTest&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;GroupPhoto&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;IntLister&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;FirstSwingExample&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;SwingGraphicsExample&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;ProcessorTester&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;PasswordReader&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;CommentsRemover&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;ArrayExamples&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;ScannerTest&quot;/&gt;&#10;"/>
+</mruHistory>
+<favorites/>
+</launchGroup>
+<launchGroup id="org.eclipse.debug.ui.launchGroup.run">
+<mruHistory>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;EvaluatorTest&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;GroupPhoto&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;IntLister&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;FirstSwingExample&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;SwingGraphicsExample&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;ProcessorTester&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;PasswordReader&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;CommentsRemover&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;ArrayExamples&quot;/&gt;&#10;"/>
+<launch memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;launchConfiguration local=&quot;true&quot; path=&quot;ScannerTest&quot;/&gt;&#10;"/>
+</mruHistory>
+<favorites/>
+</launchGroup>
+</launchHistory>
diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
index f79850af8f330aafcc96670bd9143925016ef014..5988083eb6febddcbbfba28e2039532653e7b7f1 100644
--- a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
+++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="ASCII"?>
 <application:Application xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:advanced="http://www.eclipse.org/ui/2010/UIModel/application/ui/advanced" xmlns:application="http://www.eclipse.org/ui/2010/UIModel/application" xmlns:basic="http://www.eclipse.org/ui/2010/UIModel/application/ui/basic" xmlns:menu="http://www.eclipse.org/ui/2010/UIModel/application/ui/menu" xmi:id="_2k-CAMXQEeOQKtwf9Y2DKA" elementId="org.eclipse.e4.legacy.ide.application" contributorURI="platform:/plugin/org.eclipse.platform" selectedElement="_2k-CAcXQEeOQKtwf9Y2DKA" bindingContexts="_2lCTw8XQEeOQKtwf9Y2DKA">
-  <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;workbench>&#xA;&lt;mruList>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;AbstractEvaluator.java&quot; tooltip=&quot;homework/src/hw3/AbstractEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/hw3/AbstractEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;IEvaluator.java&quot; tooltip=&quot;homework/src/api/IEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/api/IEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;OnePairEvaluator.java&quot; tooltip=&quot;homework/src/hw3/OnePairEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/hw3/OnePairEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;AllPrimesEvaluator.java&quot; tooltip=&quot;homework/src/hw3/AllPrimesEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/hw3/AllPrimesEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;Suit.java&quot; tooltip=&quot;homework/src/api/Suit.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/api/Suit.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;Hand.java&quot; tooltip=&quot;homework/src/api/Hand.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/api/Hand.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;Card.java&quot; tooltip=&quot;homework/src/api/Card.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/api/Card.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;Measure.java&quot; tooltip=&quot;temp/src/full/Measure.java&quot;>&#xA;&lt;persistable path=&quot;/temp/src/full/Measure.java&quot;/>&#xA;&lt;/file>&#xA;&lt;/mruList>&#xA;&lt;/workbench>"/>
+  <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;workbench>&#xA;&lt;mruList>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;EvaluatorTest.java&quot; tooltip=&quot;homework/src/hw3/EvaluatorTest.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/hw3/EvaluatorTest.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;BalloonTests.java&quot; tooltip=&quot;project5/src/lab5/BalloonTests.java&quot;>&#xA;&lt;persistable path=&quot;/project5/src/lab5/BalloonTests.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;AllPrimesEvaluator.java&quot; tooltip=&quot;homework/src/hw3/AllPrimesEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/hw3/AllPrimesEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;AbstractEvaluator.java&quot; tooltip=&quot;homework/src/hw3/AbstractEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/hw3/AbstractEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;OnePairEvaluator.java&quot; tooltip=&quot;homework/src/hw3/OnePairEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/hw3/OnePairEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;Hand.java&quot; tooltip=&quot;homework/src/api/Hand.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/api/Hand.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;Suit.java&quot; tooltip=&quot;homework/src/api/Suit.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/api/Suit.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;Card.java&quot; tooltip=&quot;homework/src/api/Card.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/api/Card.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;StraightEvaluator.java&quot; tooltip=&quot;homework/src/hw3/StraightEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/hw3/StraightEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;FourOfAKindEvaluator.java&quot; tooltip=&quot;homework/src/hw3/FourOfAKindEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/hw3/FourOfAKindEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;FullHouseEvaluator.java&quot; tooltip=&quot;homework/src/hw3/FullHouseEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/hw3/FullHouseEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;StraightFlushEvaluator.java&quot; tooltip=&quot;homework/src/hw3/StraightFlushEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/hw3/StraightFlushEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;ThreeOfAKindEvaluator.java&quot; tooltip=&quot;homework/src/hw3/ThreeOfAKindEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/hw3/ThreeOfAKindEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;CatchAllEvaluator.java&quot; tooltip=&quot;homework/src/hw3/CatchAllEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/hw3/CatchAllEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;file factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot; name=&quot;IEvaluator.java&quot; tooltip=&quot;homework/src/api/IEvaluator.java&quot;>&#xA;&lt;persistable path=&quot;/homework/src/api/IEvaluator.java&quot;/>&#xA;&lt;/file>&#xA;&lt;/mruList>&#xA;&lt;/workbench>"/>
   <tags>activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration</tags>
   <tags>ModelMigrationProcessor.001</tags>
-  <children xsi:type="basic:TrimmedWindow" xmi:id="_2k-CAcXQEeOQKtwf9Y2DKA" elementId="IDEWindow" contributorURI="platform:/plugin/org.eclipse.platform" selectedElement="_2k-CAsXQEeOQKtwf9Y2DKA" label="%trimmedwindow.label.eclipseSDK" x="25" y="22" width="1024" height="634">
+  <children xsi:type="basic:TrimmedWindow" xmi:id="_2k-CAcXQEeOQKtwf9Y2DKA" elementId="IDEWindow" contributorURI="platform:/plugin/org.eclipse.platform" selectedElement="_2k-CAsXQEeOQKtwf9Y2DKA" label="%trimmedwindow.label.eclipseSDK" x="25" y="22" width="1280" height="800">
     <persistedState key="coolBarVisible" value="true"/>
     <persistedState key="perspectiveBarVisible" value="true"/>
     <persistedState key="workingSets" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;workingSets/>"/>
@@ -75,7 +75,7 @@
           <tags>persp.viewSC:org.eclipse.wb.core.StructureView</tags>
           <tags>persp.viewSC:org.eclipse.wb.core.PaletteView</tags>
           <tags>persp.perspSC:org.eclipse.wst.jsdt.ui.JavaPerspective</tags>
-          <children xsi:type="basic:PartSashContainer" xmi:id="_2k-CBcXQEeOQKtwf9Y2DKA" selectedElement="_2k-CBsXQEeOQKtwf9Y2DKA" horizontal="true">
+          <children xsi:type="basic:PartSashContainer" xmi:id="_2k-CBcXQEeOQKtwf9Y2DKA" selectedElement="_2k-CEcXQEeOQKtwf9Y2DKA" horizontal="true">
             <children xsi:type="basic:PartSashContainer" xmi:id="_2k-CBsXQEeOQKtwf9Y2DKA" containerData="2500" selectedElement="_2k-CB8XQEeOQKtwf9Y2DKA">
               <children xsi:type="basic:PartStack" xmi:id="_2k-CB8XQEeOQKtwf9Y2DKA" elementId="left" containerData="6000" selectedElement="_2k-CCMXQEeOQKtwf9Y2DKA">
                 <tags>newtablook</tags>
@@ -84,7 +84,7 @@
                 <children xsi:type="advanced:Placeholder" xmi:id="_2k-CCcXQEeOQKtwf9Y2DKA" elementId="org.eclipse.jdt.ui.TypeHierarchy" toBeRendered="false" ref="_2k-ppcXQEeOQKtwf9Y2DKA"/>
                 <children xsi:type="advanced:Placeholder" xmi:id="_2k-CCsXQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.views.ResourceNavigator" toBeRendered="false" ref="_2k-ppsXQEeOQKtwf9Y2DKA"/>
                 <children xsi:type="advanced:Placeholder" xmi:id="_2k-CC8XQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.navigator.ProjectExplorer" toBeRendered="false" ref="_2k-pp8XQEeOQKtwf9Y2DKA"/>
-                <children xsi:type="advanced:Placeholder" xmi:id="_2k-CDMXQEeOQKtwf9Y2DKA" elementId="org.eclipse.jdt.junit.ResultView" toBeRendered="false" ref="_2k-pxMXQEeOQKtwf9Y2DKA"/>
+                <children xsi:type="advanced:Placeholder" xmi:id="_2k-CDMXQEeOQKtwf9Y2DKA" elementId="org.eclipse.jdt.junit.ResultView" ref="_2k-pxMXQEeOQKtwf9Y2DKA"/>
                 <children xsi:type="advanced:Placeholder" xmi:id="_2k-CDcXQEeOQKtwf9Y2DKA" elementId="org.eclipse.wb.core.StructureView" toBeRendered="false" ref="_2k-pxcXQEeOQKtwf9Y2DKA"/>
                 <children xsi:type="advanced:Placeholder" xmi:id="_2k-CDsXQEeOQKtwf9Y2DKA" elementId="org.eclipse.wb.core.PaletteView" toBeRendered="false" ref="_2k-pxsXQEeOQKtwf9Y2DKA"/>
               </children>
@@ -95,7 +95,9 @@
             </children>
             <children xsi:type="basic:PartSashContainer" xmi:id="_2k-CEcXQEeOQKtwf9Y2DKA" containerData="7500" selectedElement="_2k-CEsXQEeOQKtwf9Y2DKA">
               <children xsi:type="basic:PartSashContainer" xmi:id="_2k-CEsXQEeOQKtwf9Y2DKA" containerData="7500" selectedElement="_2k-CE8XQEeOQKtwf9Y2DKA" horizontal="true">
-                <children xsi:type="advanced:Placeholder" xmi:id="_2k-CE8XQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.editorss" containerData="7500" ref="_2k-ph8XQEeOQKtwf9Y2DKA"/>
+                <children xsi:type="advanced:Placeholder" xmi:id="_2k-CE8XQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.editorss" containerData="7500" ref="_2k-ph8XQEeOQKtwf9Y2DKA">
+                  <tags>Maximized</tags>
+                </children>
                 <children xsi:type="basic:PartStack" xmi:id="_2k-CFMXQEeOQKtwf9Y2DKA" elementId="right" containerData="2500" selectedElement="_2k-CFcXQEeOQKtwf9Y2DKA">
                   <tags>newtablook</tags>
                   <tags>org.eclipse.e4.secondaryNavigationStack</tags>
@@ -104,9 +106,11 @@
                   <children xsi:type="advanced:Placeholder" xmi:id="_2k-CF8XQEeOQKtwf9Y2DKA" elementId="org.eclipse.ant.ui.views.AntView" toBeRendered="false" ref="_2k-pwsXQEeOQKtwf9Y2DKA"/>
                 </children>
               </children>
-              <children xsi:type="basic:PartStack" xmi:id="_2k-CGMXQEeOQKtwf9Y2DKA" elementId="bottom" containerData="2500" selectedElement="_2k-CGcXQEeOQKtwf9Y2DKA">
+              <children xsi:type="basic:PartStack" xmi:id="_2k-CGMXQEeOQKtwf9Y2DKA" elementId="bottom" visible="false" containerData="2500" selectedElement="_2k-CGcXQEeOQKtwf9Y2DKA">
                 <tags>newtablook</tags>
                 <tags>org.eclipse.e4.secondaryDataStack</tags>
+                <tags>Minimized</tags>
+                <tags>MinimizedByZoom</tags>
                 <children xsi:type="advanced:Placeholder" xmi:id="_2k-CGcXQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.views.ProblemView" ref="_2k-pqMXQEeOQKtwf9Y2DKA"/>
                 <children xsi:type="advanced:Placeholder" xmi:id="_2k-CGsXQEeOQKtwf9Y2DKA" elementId="org.eclipse.jdt.ui.JavadocView" ref="_2k-ptsXQEeOQKtwf9Y2DKA"/>
                 <children xsi:type="advanced:Placeholder" xmi:id="_2k-CG8XQEeOQKtwf9Y2DKA" elementId="org.eclipse.jdt.ui.SourceView" ref="_2k-pt8XQEeOQKtwf9Y2DKA"/>
@@ -138,54 +142,19 @@
       <tags>categoryTag:Help</tags>
     </sharedElements>
     <sharedElements xsi:type="advanced:Area" xmi:id="_2k-ph8XQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.editorss" selectedElement="_2k-piMXQEeOQKtwf9Y2DKA">
-      <children xsi:type="basic:PartStack" xmi:id="_2k-piMXQEeOQKtwf9Y2DKA" elementId="org.eclipse.e4.primaryDataStack" selectedElement="_8RZmEMXgEeOdS_GdqNPLFQ">
+      <children xsi:type="basic:PartStack" xmi:id="_2k-piMXQEeOQKtwf9Y2DKA" elementId="org.eclipse.e4.primaryDataStack" selectedElement="_xEUCkMXgEeOdS_GdqNPLFQ">
         <tags>newtablook</tags>
         <tags>org.eclipse.e4.primaryDataStack</tags>
         <tags>EditorStack</tags>
-        <children xsi:type="basic:Part" xmi:id="_Yoel0MXgEeOdS_GdqNPLFQ" elementId="org.eclipse.e4.ui.compatibility.editor" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor" label="Measure.java" iconURI="platform:/plugin/org.eclipse.jdt.ui/icons/full/obj16/jcu_obj.gif" tooltip="temp/src/full/Measure.java" closeable="true">
-          <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;editor id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot;>&#xA;&lt;input factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; path=&quot;/temp/src/full/Measure.java&quot;/>&#xA;&lt;editorState selectionHorizontalPixel=&quot;0&quot; selectionLength=&quot;0&quot; selectionOffset=&quot;0&quot; selectionTopPixel=&quot;0&quot;/>&#xA;&lt;/editor>"/>
-          <tags>Editor</tags>
-          <tags>org.eclipse.jdt.ui.CompilationUnitEditor</tags>
-          <tags>removeOnHide</tags>
-        </children>
-        <children xsi:type="basic:Part" xmi:id="_wp-P8MXgEeOdS_GdqNPLFQ" elementId="org.eclipse.e4.ui.compatibility.editor" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor" label="Card.java" iconURI="platform:/plugin/org.eclipse.jdt.ui/icons/full/obj16/jcu_obj.gif" tooltip="homework/src/api/Card.java" closeable="true">
-          <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;editor id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot;>&#xA;&lt;input factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; path=&quot;/homework/src/api/Card.java&quot;/>&#xA;&lt;editorState selectionHorizontalPixel=&quot;0&quot; selectionLength=&quot;0&quot; selectionOffset=&quot;0&quot; selectionTopPixel=&quot;0&quot;/>&#xA;&lt;/editor>"/>
-          <tags>Editor</tags>
-          <tags>org.eclipse.jdt.ui.CompilationUnitEditor</tags>
-          <tags>removeOnHide</tags>
-        </children>
-        <children xsi:type="basic:Part" xmi:id="_wzuo4MXgEeOdS_GdqNPLFQ" elementId="org.eclipse.e4.ui.compatibility.editor" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor" label="Hand.java" iconURI="platform:/plugin/org.eclipse.jdt.ui/icons/full/obj16/jcu_obj.gif" tooltip="homework/src/api/Hand.java" closeable="true">
-          <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;editor id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot;>&#xA;&lt;input factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; path=&quot;/homework/src/api/Hand.java&quot;/>&#xA;&lt;editorState selectionHorizontalPixel=&quot;0&quot; selectionLength=&quot;0&quot; selectionOffset=&quot;0&quot; selectionTopPixel=&quot;0&quot;/>&#xA;&lt;/editor>"/>
-          <tags>Editor</tags>
-          <tags>org.eclipse.jdt.ui.CompilationUnitEditor</tags>
-          <tags>removeOnHide</tags>
-        </children>
-        <children xsi:type="basic:Part" xmi:id="_w7KtoMXgEeOdS_GdqNPLFQ" elementId="org.eclipse.e4.ui.compatibility.editor" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor" label="Suit.java" iconURI="platform:/plugin/org.eclipse.jdt.ui/icons/full/obj16/jcu_obj.gif" tooltip="homework/src/api/Suit.java" closeable="true">
-          <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;editor id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot;>&#xA;&lt;input factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; path=&quot;/homework/src/api/Suit.java&quot;/>&#xA;&lt;editorState selectionHorizontalPixel=&quot;0&quot; selectionLength=&quot;0&quot; selectionOffset=&quot;0&quot; selectionTopPixel=&quot;0&quot;/>&#xA;&lt;/editor>"/>
-          <tags>Editor</tags>
-          <tags>org.eclipse.jdt.ui.CompilationUnitEditor</tags>
-          <tags>removeOnHide</tags>
-        </children>
         <children xsi:type="basic:Part" xmi:id="_xEUCkMXgEeOdS_GdqNPLFQ" elementId="org.eclipse.e4.ui.compatibility.editor" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor" label="IEvaluator.java" iconURI="platform:/plugin/org.eclipse.jdt.ui/icons/full/obj16/jcu_obj.gif" tooltip="homework/src/api/IEvaluator.java" closeable="true">
-          <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;editor id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot;>&#xA;&lt;input factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; path=&quot;/homework/src/api/IEvaluator.java&quot;/>&#xA;&lt;editorState selectionHorizontalPixel=&quot;0&quot; selectionLength=&quot;0&quot; selectionOffset=&quot;4284&quot; selectionTopPixel=&quot;2656&quot;/>&#xA;&lt;/editor>"/>
+          <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;editor id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot;>&#xA;&lt;input factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; path=&quot;/homework/src/api/IEvaluator.java&quot;/>&#xA;&lt;editorState selectionHorizontalPixel=&quot;0&quot; selectionLength=&quot;8&quot; selectionOffset=&quot;2506&quot; selectionTopPixel=&quot;833&quot;/>&#xA;&lt;/editor>"/>
           <tags>Editor</tags>
           <tags>org.eclipse.jdt.ui.CompilationUnitEditor</tags>
           <tags>removeOnHide</tags>
+          <tags>activeOnClose</tags>
         </children>
-        <children xsi:type="basic:Part" xmi:id="_8RZmEMXgEeOdS_GdqNPLFQ" elementId="org.eclipse.e4.ui.compatibility.editor" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor" label="AbstractEvaluator.java" iconURI="platform:/plugin/org.eclipse.jdt.ui/icons/full/obj16/jcu_obj.gif" tooltip="homework/src/hw3/AbstractEvaluator.java" closeable="true">
-          <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;editor id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot;>&#xA;&lt;input factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; path=&quot;/homework/src/hw3/AbstractEvaluator.java&quot;/>&#xA;&lt;editorState selectionHorizontalPixel=&quot;0&quot; selectionLength=&quot;0&quot; selectionOffset=&quot;0&quot; selectionTopPixel=&quot;0&quot;/>&#xA;&lt;/editor>"/>
-          <tags>Editor</tags>
-          <tags>org.eclipse.jdt.ui.CompilationUnitEditor</tags>
-          <tags>removeOnHide</tags>
-        </children>
-        <children xsi:type="basic:Part" xmi:id="_8e0-EMXgEeOdS_GdqNPLFQ" elementId="org.eclipse.e4.ui.compatibility.editor" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor" label="AllPrimesEvaluator.java" iconURI="platform:/plugin/org.eclipse.jdt.ui/icons/full/obj16/jcu_obj.gif" tooltip="homework/src/hw3/AllPrimesEvaluator.java" closeable="true">
-          <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;editor id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot;>&#xA;&lt;input factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; path=&quot;/homework/src/hw3/AllPrimesEvaluator.java&quot;/>&#xA;&lt;editorState selectionHorizontalPixel=&quot;0&quot; selectionLength=&quot;0&quot; selectionOffset=&quot;0&quot; selectionTopPixel=&quot;134&quot;/>&#xA;&lt;/editor>"/>
-          <tags>Editor</tags>
-          <tags>org.eclipse.jdt.ui.CompilationUnitEditor</tags>
-          <tags>removeOnHide</tags>
-        </children>
-        <children xsi:type="basic:Part" xmi:id="_9Hs78MXgEeOdS_GdqNPLFQ" elementId="org.eclipse.e4.ui.compatibility.editor" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor" label="OnePairEvaluator.java" iconURI="platform:/plugin/org.eclipse.jdt.ui/icons/full/obj16/jcu_obj.gif" tooltip="homework/src/hw3/OnePairEvaluator.java" closeable="true">
-          <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;editor id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot;>&#xA;&lt;input factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; path=&quot;/homework/src/hw3/OnePairEvaluator.java&quot;/>&#xA;&lt;editorState selectionHorizontalPixel=&quot;0&quot; selectionLength=&quot;0&quot; selectionOffset=&quot;0&quot; selectionTopPixel=&quot;156&quot;/>&#xA;&lt;/editor>"/>
+        <children xsi:type="basic:Part" xmi:id="_Yog4EMZOEeOavcmG4wPqlA" elementId="org.eclipse.e4.ui.compatibility.editor" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor" label="EvaluatorTest.java" iconURI="platform:/plugin/org.eclipse.jdt.ui/icons/full/obj16/jcu_obj.gif" tooltip="homework/src/hw3/EvaluatorTest.java" closeable="true">
+          <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;editor id=&quot;org.eclipse.jdt.ui.CompilationUnitEditor&quot;>&#xA;&lt;input factoryID=&quot;org.eclipse.ui.part.FileEditorInputFactory&quot; path=&quot;/homework/src/hw3/EvaluatorTest.java&quot;/>&#xA;&lt;editorState selectionHorizontalPixel=&quot;0&quot; selectionLength=&quot;0&quot; selectionOffset=&quot;579&quot; selectionTopPixel=&quot;0&quot;/>&#xA;&lt;/editor>"/>
           <tags>Editor</tags>
           <tags>org.eclipse.jdt.ui.CompilationUnitEditor</tags>
           <tags>removeOnHide</tags>
@@ -196,7 +165,6 @@
       <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;view group_libraries=&quot;1&quot; layout=&quot;2&quot; linkWithEditor=&quot;0&quot; rootMode=&quot;1&quot; workingSetName=&quot;Aggregate for window 1397697017896&quot;>&#xA;&lt;customFilters userDefinedPatternsEnabled=&quot;false&quot;>&#xA;&lt;xmlDefinedFilters>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.LibraryFilter&quot; isEnabled=&quot;false&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.LocalTypesFilter&quot; isEnabled=&quot;false&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.StaticsFilter&quot; isEnabled=&quot;false&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.pde.ui.ExternalPluginLibrariesFilter1&quot; isEnabled=&quot;true&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.ClosedProjectsFilter&quot; isEnabled=&quot;false&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.NonSharedProjectsFilter&quot; isEnabled=&quot;false&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.NonJavaElementFilter&quot; isEnabled=&quot;false&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.ContainedLibraryFilter&quot; isEnabled=&quot;false&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.CuAndClassFileFilter&quot; isEnabled=&quot;false&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.NonJavaProjectsFilter&quot; isEnabled=&quot;false&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.internal.ui.PackageExplorer.EmptyInnerPackageFilter&quot; isEnabled=&quot;true&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.PackageDeclarationFilter&quot; isEnabled=&quot;true&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.internal.ui.PackageExplorer.EmptyPackageFilter&quot; isEnabled=&quot;false&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.ImportDeclarationFilter&quot; isEnabled=&quot;true&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.FieldsFilter&quot; isEnabled=&quot;false&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.internal.ui.PackageExplorer.HideInnerClassFilesFilter&quot; isEnabled=&quot;true&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.NonPublicFilter&quot; isEnabled=&quot;false&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer_patternFilterId_.*&quot; isEnabled=&quot;true&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.EmptyLibraryContainerFilter&quot; isEnabled=&quot;true&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.pde.ui.BinaryProjectFilter1&quot; isEnabled=&quot;false&quot;/>&#xA;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.SyntheticMembersFilter&quot; isEnabled=&quot;true&quot;/>&#xA;&lt;/xmlDefinedFilters>&#xA;&lt;/customFilters>&#xA;&lt;/view>"/>
       <tags>View</tags>
       <tags>categoryTag:Java</tags>
-      <tags>activeOnClose</tags>
       <menus xmi:id="_2k-pisXQEeOQKtwf9Y2DKA" elementId="org.eclipse.jdt.ui.PackageExplorer">
         <tags>ViewMenu</tags>
         <tags>menuContribution:menu</tags>
@@ -219,8 +187,8 @@
       <tags>View</tags>
       <tags>categoryTag:General</tags>
     </sharedElements>
-    <sharedElements xsi:type="basic:Part" xmi:id="_2k-pqMXQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.views.ProblemView" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" label="Problems" iconURI="platform:/plugin/org.eclipse.ui.ide/icons/full/eview16/problems_view.gif" tooltip="0 errors, 57 warnings, 0 others" closeable="true">
-      <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;view PRIMARY_SORT_FIELD=&quot;org.eclipse.ui.ide.severityAndDescriptionField&quot; categoryGroup=&quot;org.eclipse.ui.ide.severity&quot; markerContentGenerator=&quot;org.eclipse.ui.ide.problemsGenerator&quot; partName=&quot;Problems&quot;>&#xA;&lt;columnWidths org.eclipse.ui.ide.locationField=&quot;90&quot; org.eclipse.ui.ide.markerType=&quot;90&quot; org.eclipse.ui.ide.pathField=&quot;120&quot; org.eclipse.ui.ide.resourceField=&quot;90&quot; org.eclipse.ui.ide.severityAndDescriptionField=&quot;300&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.severityAndDescriptionField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.resourceField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.pathField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.locationField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.markerType&quot;/>&#xA;&lt;/view>"/>
+    <sharedElements xsi:type="basic:Part" xmi:id="_2k-pqMXQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.views.ProblemView" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" label="Problems" iconURI="platform:/plugin/org.eclipse.ui.ide/icons/full/eview16/problems_view.gif" tooltip="0 errors, 61 warnings, 0 others" closeable="true">
+      <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;view PRIMARY_SORT_FIELD=&quot;org.eclipse.ui.ide.severityAndDescriptionField&quot; categoryGroup=&quot;org.eclipse.ui.ide.severity&quot; markerContentGenerator=&quot;org.eclipse.ui.ide.problemsGenerator&quot; partName=&quot;Problems&quot;>&#xA;&lt;expanded>&#xA;&lt;category IMemento.internal.id=&quot;Warnings (57 items)&quot;/>&#xA;&lt;category IMemento.internal.id=&quot;Warnings&quot;/>&#xA;&lt;category IMemento.internal.id=&quot;Errors&quot;/>&#xA;&lt;/expanded>&#xA;&lt;columnWidths org.eclipse.ui.ide.locationField=&quot;90&quot; org.eclipse.ui.ide.markerType=&quot;90&quot; org.eclipse.ui.ide.pathField=&quot;120&quot; org.eclipse.ui.ide.resourceField=&quot;90&quot; org.eclipse.ui.ide.severityAndDescriptionField=&quot;300&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.severityAndDescriptionField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.resourceField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.pathField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.locationField&quot;/>&#xA;&lt;visible IMemento.internal.id=&quot;org.eclipse.ui.ide.markerType&quot;/>&#xA;&lt;/view>"/>
       <tags>View</tags>
       <tags>categoryTag:General</tags>
       <menus xmi:id="_2k-pqcXQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.views.ProblemView">
@@ -280,9 +248,15 @@
       <tags>View</tags>
       <tags>categoryTag:Git</tags>
     </sharedElements>
-    <sharedElements xsi:type="basic:Part" xmi:id="_2k-pxMXQEeOQKtwf9Y2DKA" elementId="org.eclipse.jdt.junit.ResultView" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" label="JUnit" iconURI="platform:/plugin/org.eclipse.jdt.junit/icons/full/eview16/junit.gif" closeable="true">
+    <sharedElements xsi:type="basic:Part" xmi:id="_2k-pxMXQEeOQKtwf9Y2DKA" elementId="org.eclipse.jdt.junit.ResultView" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" label="JUnit" iconURI="platform:/plugin/org.eclipse.jdt.junit/icons/full/eview16/junit.gif" tooltip="EvaluatorTest [Runner: JUnit 4]" closeable="true">
+      <persistedState key="memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>&#xA;&lt;view failuresOnly=&quot;false&quot; layout=&quot;1&quot; orientation=&quot;2&quot; ratio=&quot;500&quot; scroll=&quot;false&quot; time=&quot;true&quot;/>"/>
       <tags>View</tags>
       <tags>categoryTag:Java</tags>
+      <menus xmi:id="_0ClyIMZPEeOavcmG4wPqlA" elementId="org.eclipse.jdt.junit.ResultView">
+        <tags>ViewMenu</tags>
+        <tags>menuContribution:menu</tags>
+      </menus>
+      <toolbar xmi:id="_0CmZMMZPEeOavcmG4wPqlA" elementId="org.eclipse.jdt.junit.ResultView" visible="false"/>
     </sharedElements>
     <sharedElements xsi:type="basic:Part" xmi:id="_2k-pxcXQEeOQKtwf9Y2DKA" elementId="org.eclipse.wb.core.StructureView" contributionURI="bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" label="Structure" iconURI="platform:/plugin/org.eclipse.wb.core/icons/structure/properties_view.gif" closeable="true">
       <tags>View</tags>
@@ -299,18 +273,18 @@
       </children>
       <children xsi:type="menu:ToolBar" xmi:id="_2k-pysXQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.workbench.file">
         <tags>Draggable</tags>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1tqaYMYvEeOcjZuZJJpp5A" elementId="new.group"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1tqaYcYvEeOcjZuZJJpp5A" elementId="newWizardDropDown"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1tqaYsYvEeOcjZuZJJpp5A" elementId="new.ext" visible="false"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1tqaY8YvEeOcjZuZJJpp5A" elementId="save.group" visible="false"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1trBcMYvEeOcjZuZJJpp5A" elementId="save"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1trBccYvEeOcjZuZJJpp5A" elementId="saveAll"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1trBcsYvEeOcjZuZJJpp5A" elementId="save.ext" visible="false"/>
-        <children xsi:type="menu:HandledToolItem" xmi:id="_1trogMYvEeOcjZuZJJpp5A" elementId="print" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/print_edit.gif" tooltip="Print" enabled="false" command="_2lwFJsXQEeOQKtwf9Y2DKA"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1tv58MYvEeOcjZuZJJpp5A" elementId="print.ext" visible="false"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1tv58cYvEeOcjZuZJJpp5A" elementId="build.group"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1tv58sYvEeOcjZuZJJpp5A" elementId="build.ext" visible="false"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1tv588YvEeOcjZuZJJpp5A" elementId="additions"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SRmMMZKEeOavcmG4wPqlA" elementId="new.group"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SSNQMZKEeOavcmG4wPqlA" elementId="newWizardDropDown"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SSNQcZKEeOavcmG4wPqlA" elementId="new.ext" visible="false"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SSNQsZKEeOavcmG4wPqlA" elementId="save.group" visible="false"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SSNQ8ZKEeOavcmG4wPqlA" elementId="save"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SSNRMZKEeOavcmG4wPqlA" elementId="saveAll"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SSNRcZKEeOavcmG4wPqlA" elementId="save.ext" visible="false"/>
+        <children xsi:type="menu:HandledToolItem" xmi:id="_0SS0UMZKEeOavcmG4wPqlA" elementId="print" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/print_edit.gif" tooltip="Print" command="_2lwFJsXQEeOQKtwf9Y2DKA"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SXFwMZKEeOavcmG4wPqlA" elementId="print.ext" visible="false"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SXs0MZKEeOavcmG4wPqlA" elementId="build.group"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SXs0cZKEeOavcmG4wPqlA" elementId="build.ext" visible="false"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SXs0sZKEeOavcmG4wPqlA" elementId="additions"/>
       </children>
       <children xsi:type="menu:ToolBar" xmi:id="_2k-p2MXQEeOQKtwf9Y2DKA" elementId="additions" toBeRendered="false">
         <tags>toolbarSeparator</tags>
@@ -325,38 +299,38 @@
       </children>
       <children xsi:type="menu:ToolBar" xmi:id="_2k_QUcXQEeOQKtwf9Y2DKA" elementId="org.eclipse.debug.ui.breakpointActionSet">
         <tags>Draggable</tags>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u-B8MYvEeOcjZuZJJpp5A" elementId="breakpointGroup"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u-B8cYvEeOcjZuZJJpp5A" elementId="org.eclipse.debug.ui.actions.SkipAllBreakpoints"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TqGQMZKEeOavcmG4wPqlA" elementId="breakpointGroup"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TqGQcZKEeOavcmG4wPqlA" elementId="org.eclipse.debug.ui.actions.SkipAllBreakpoints"/>
       </children>
       <children xsi:type="menu:ToolBar" xmi:id="_2k_QVMXQEeOQKtwf9Y2DKA" elementId="org.eclipse.debug.ui.launchActionSet">
         <tags>Draggable</tags>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u-B8sYvEeOcjZuZJJpp5A" elementId="debug"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u-B88YvEeOcjZuZJJpp5A" elementId="org.eclipse.debug.internal.ui.actions.DebugDropDownAction"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u-pAMYvEeOcjZuZJJpp5A" elementId="org.eclipse.debug.internal.ui.actions.RunDropDownAction"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u-pAcYvEeOcjZuZJJpp5A" elementId="org.eclipse.debug.internal.ui.actions.ProfileDropDownAction"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u-pAsYvEeOcjZuZJJpp5A" elementId="org.eclipse.ui.externaltools.ExternalToolMenuDelegateToolbar"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TqGQsZKEeOavcmG4wPqlA" elementId="debug"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TqGQ8ZKEeOavcmG4wPqlA" elementId="org.eclipse.debug.internal.ui.actions.DebugDropDownAction"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TqtUMZKEeOavcmG4wPqlA" elementId="org.eclipse.debug.internal.ui.actions.RunDropDownAction"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TqtUcZKEeOavcmG4wPqlA" elementId="org.eclipse.debug.internal.ui.actions.ProfileDropDownAction"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TqtUsZKEeOavcmG4wPqlA" elementId="org.eclipse.ui.externaltools.ExternalToolMenuDelegateToolbar"/>
       </children>
       <children xsi:type="menu:ToolBar" xmi:id="_2k_QWsXQEeOQKtwf9Y2DKA" elementId="org.eclipse.jdt.ui.JavaElementCreationActionSet">
         <tags>Draggable</tags>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u-pA8YvEeOcjZuZJJpp5A" elementId="JavaWizards"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u-pBMYvEeOcjZuZJJpp5A" elementId="org.eclipse.jdt.ui.actions.OpenProjectWizard"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u-pBcYvEeOcjZuZJJpp5A" elementId="org.eclipse.jdt.ui.actions.OpenPackageWizard"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u-pBsYvEeOcjZuZJJpp5A" elementId="org.eclipse.jdt.ui.actions.NewTypeDropDown"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TqtU8ZKEeOavcmG4wPqlA" elementId="JavaWizards"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TqtVMZKEeOavcmG4wPqlA" elementId="org.eclipse.jdt.ui.actions.OpenProjectWizard"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TqtVcZKEeOavcmG4wPqlA" elementId="org.eclipse.jdt.ui.actions.OpenPackageWizard"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TqtVsZKEeOavcmG4wPqlA" elementId="org.eclipse.jdt.ui.actions.NewTypeDropDown"/>
       </children>
       <children xsi:type="menu:ToolBar" xmi:id="_2k_QX8XQEeOQKtwf9Y2DKA" elementId="org.eclipse.search.searchActionSet">
         <tags>Draggable</tags>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u_QEMYvEeOcjZuZJJpp5A" elementId="Search"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u_QEcYvEeOcjZuZJJpp5A" elementId="openType"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u_QEsYvEeOcjZuZJJpp5A" elementId="org.eclipse.search.OpenSearchDialogPage"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TrUYMZKEeOavcmG4wPqlA" elementId="Search"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TrUYcZKEeOavcmG4wPqlA" elementId="openType"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TrUYsZKEeOavcmG4wPqlA" elementId="org.eclipse.search.OpenSearchDialogPage"/>
       </children>
       <children xsi:type="menu:ToolBar" xmi:id="_Yt3cIMXgEeOdS_GdqNPLFQ" elementId="org.eclipse.ui.edit.text.actionSet.presentation">
         <tags>Draggable</tags>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_2CDWAMYvEeOcjZuZJJpp5A" elementId="Presentation"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_2CDWAcYvEeOcjZuZJJpp5A" elementId="org.eclipse.jdt.ui.edit.text.java.toggleBreadcrumb"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_2CDWAsYvEeOcjZuZJJpp5A" elementId="org.eclipse.jdt.ui.edit.text.java.toggleMarkOccurrences"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_2CDWA8YvEeOcjZuZJJpp5A" elementId="org.eclipse.ui.edit.text.toggleBlockSelectionMode"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_2CDWBMYvEeOcjZuZJJpp5A" elementId="org.eclipse.ui.edit.text.toggleShowWhitespaceCharacters"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_2CD9EMYvEeOcjZuZJJpp5A" elementId="org.eclipse.ui.edit.text.toggleShowSelectedElementOnly"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0nkgwMZKEeOavcmG4wPqlA" elementId="Presentation"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0nkgwcZKEeOavcmG4wPqlA" elementId="org.eclipse.jdt.ui.edit.text.java.toggleBreadcrumb"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0nkgwsZKEeOavcmG4wPqlA" elementId="org.eclipse.jdt.ui.edit.text.java.toggleMarkOccurrences"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0nlH0MZKEeOavcmG4wPqlA" elementId="org.eclipse.ui.edit.text.toggleBlockSelectionMode"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0nlH0cZKEeOavcmG4wPqlA" elementId="org.eclipse.ui.edit.text.toggleShowWhitespaceCharacters"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0nlH0sZKEeOavcmG4wPqlA" elementId="org.eclipse.ui.edit.text.toggleShowSelectedElementOnly"/>
       </children>
       <children xsi:type="menu:ToolBar" xmi:id="_2k_QY8XQEeOQKtwf9Y2DKA" elementId="group.nav" toBeRendered="false">
         <tags>toolbarSeparator</tags>
@@ -364,15 +338,15 @@
       </children>
       <children xsi:type="menu:ToolBar" xmi:id="_2k_QZcXQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.workbench.navigate">
         <tags>Draggable</tags>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1twhAMYvEeOcjZuZJJpp5A" elementId="history.group"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1twhAcYvEeOcjZuZJJpp5A" elementId="group.application" visible="false"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1twhAsYvEeOcjZuZJJpp5A" elementId="backardHistory"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1twhA8YvEeOcjZuZJJpp5A" elementId="forwardHistory"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1twhBMYvEeOcjZuZJJpp5A" elementId="pin.group"/>
-        <children xsi:type="menu:HandledToolItem" xmi:id="_1txIEMYvEeOcjZuZJJpp5A" elementId="org.eclipse.ui.window.pinEditor" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/pin_editor.gif" tooltip="Pin Editor" enabled="false" command="_2lltJcXQEeOQKtwf9Y2DKA"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u_QE8YvEeOcjZuZJJpp5A" elementId="org.eclipse.ui.edit.text.gotoNextAnnotation"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u_QFMYvEeOcjZuZJJpp5A" elementId="org.eclipse.ui.edit.text.gotoPreviousAnnotation"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1u_QFcYvEeOcjZuZJJpp5A" elementId="org.eclipse.ui.edit.text.gotoLastEditPosition"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SXs08ZKEeOavcmG4wPqlA" elementId="history.group"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SYT4MZKEeOavcmG4wPqlA" elementId="group.application" visible="false"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SYT4cZKEeOavcmG4wPqlA" elementId="backardHistory"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SYT4sZKEeOavcmG4wPqlA" elementId="forwardHistory"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SYT48ZKEeOavcmG4wPqlA" elementId="pin.group"/>
+        <children xsi:type="menu:HandledToolItem" xmi:id="_0SY68MZKEeOavcmG4wPqlA" elementId="org.eclipse.ui.window.pinEditor" iconURI="platform:/plugin/org.eclipse.ui/icons/full/etool16/pin_editor.gif" tooltip="Pin Editor" enabled="false" command="_2lltJcXQEeOQKtwf9Y2DKA"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TrUY8ZKEeOavcmG4wPqlA" elementId="org.eclipse.ui.edit.text.gotoNextAnnotation"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TrUZMZKEeOavcmG4wPqlA" elementId="org.eclipse.ui.edit.text.gotoPreviousAnnotation"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0TrUZcZKEeOavcmG4wPqlA" elementId="org.eclipse.ui.edit.text.gotoLastEditPosition"/>
       </children>
       <children xsi:type="menu:ToolBar" xmi:id="_2k_Qb8XQEeOQKtwf9Y2DKA" elementId="group.editor" toBeRendered="false">
         <tags>toolbarSeparator</tags>
@@ -384,8 +358,8 @@
       </children>
       <children xsi:type="menu:ToolBar" xmi:id="_2k_Qc8XQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.workbench.help" visible="false">
         <tags>Draggable</tags>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1txvIMYvEeOcjZuZJJpp5A" elementId="group.help"/>
-        <children xsi:type="menu:OpaqueToolItem" xmi:id="_1txvIcYvEeOcjZuZJJpp5A" elementId="group.application" visible="false"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SZiAMZKEeOavcmG4wPqlA" elementId="group.help"/>
+        <children xsi:type="menu:OpaqueToolItem" xmi:id="_0SZiAcZKEeOavcmG4wPqlA" elementId="group.application" visible="false"/>
       </children>
       <children xsi:type="menu:ToolControl" xmi:id="_2k_QdsXQEeOQKtwf9Y2DKA" elementId="PerspectiveSpacer" contributionURI="bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.LayoutModifierToolControl">
         <tags>stretch</tags>
@@ -410,8 +384,19 @@
         <tags>Draggable</tags>
       </children>
     </trimBars>
-    <trimBars xmi:id="_2k_Qf8XQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.trim.vertical1" side="Left"/>
-    <trimBars xmi:id="_2k_QgMXQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.trim.vertical2" side="Right"/>
+    <trimBars xmi:id="_2k_Qf8XQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.trim.vertical1" toBeRendered="false" side="Left">
+      <children xsi:type="menu:ToolControl" xmi:id="_cNg98MZQEeOavcmG4wPqlA" elementId="left(org.eclipse.jdt.ui.JavaPerspective)" toBeRendered="false" contributionURI="bundleclass://org.eclipse.e4.ui.workbench.addons.swt/org.eclipse.e4.ui.workbench.addons.minmax.TrimStack">
+        <tags>TrimStack</tags>
+      </children>
+    </trimBars>
+    <trimBars xmi:id="_2k_QgMXQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.trim.vertical2" side="Right">
+      <children xsi:type="menu:ToolControl" xmi:id="_cNxcoMZQEeOavcmG4wPqlA" elementId="right(org.eclipse.jdt.ui.JavaPerspective)" toBeRendered="false" contributionURI="bundleclass://org.eclipse.e4.ui.workbench.addons.swt/org.eclipse.e4.ui.workbench.addons.minmax.TrimStack">
+        <tags>TrimStack</tags>
+      </children>
+      <children xsi:type="menu:ToolControl" xmi:id="_cN4xYMZQEeOavcmG4wPqlA" elementId="bottom(org.eclipse.jdt.ui.JavaPerspective)" contributionURI="bundleclass://org.eclipse.e4.ui.workbench.addons.swt/org.eclipse.e4.ui.workbench.addons.minmax.TrimStack">
+        <tags>TrimStack</tags>
+      </children>
+    </trimBars>
   </children>
   <handlers xmi:id="_Ksa4cMXREeOGcfz2MGiB3Q" elementId="org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ArrangeWindowHandler" contributorURI="platform:/fragment/org.eclipse.e4.ui.workbench.renderers.swt.cocoa" contributionURI="bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.cocoa.ArrangeWindowHandler" command="_KsaRYcXREeOGcfz2MGiB3Q"/>
   <handlers xmi:id="_Ksa4csXREeOGcfz2MGiB3Q" elementId="org.eclipse.e4.ui.workbench.renderers.swt.cocoa.MinimizeWindowHandler" contributorURI="platform:/fragment/org.eclipse.e4.ui.workbench.renderers.swt.cocoa" contributionURI="bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.cocoa.MinimizeWindowHandler" command="_Ksa4ccXREeOGcfz2MGiB3Q"/>
@@ -667,7 +652,7 @@
     <bindings xmi:id="_KsUx1cXREeOGcfz2MGiB3Q" keySequence="ALT+COMMAND+F" command="_2l0Wn8XQEeOQKtwf9Y2DKA">
       <tags>platform:cocoa</tags>
     </bindings>
-    <bindings xmi:id="_1fdmUcYvEeOcjZuZJJpp5A" keySequence="COMMAND+CTRL+F" command="_KsbfgMXREeOGcfz2MGiB3Q"/>
+    <bindings xmi:id="_0DrJgcZKEeOavcmG4wPqlA" keySequence="COMMAND+CTRL+F" command="_KsbfgMXREeOGcfz2MGiB3Q"/>
   </bindingTables>
   <bindingTables xmi:id="_2k_3icXQEeOQKtwf9Y2DKA" elementId="org.eclipse.cdt.ui.cEditorScope" bindingContext="_2lC6lMXQEeOQKtwf9Y2DKA"/>
   <bindingTables xmi:id="_2k_3r8XQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.textEditorScope" bindingContext="_2lCTycXQEeOQKtwf9Y2DKA">
@@ -1004,7 +989,7 @@
   <bindingTables xmi:id="_2lCTwcXQEeOQKtwf9Y2DKA" bindingContext="_2lEIqsXQEeOQKtwf9Y2DKA"/>
   <bindingTables xmi:id="_2lCTwsXQEeOQKtwf9Y2DKA" bindingContext="_2lEIq8XQEeOQKtwf9Y2DKA"/>
   <bindingTables xmi:id="_KscGk8XREeOGcfz2MGiB3Q" contributorURI="platform:/fragment/org.eclipse.e4.ui.workbench.renderers.swt.cocoa" bindingContext="_2lC6rsXQEeOQKtwf9Y2DKA">
-    <bindings xmi:id="_1feNYMYvEeOcjZuZJJpp5A" keySequence="M1+W" command="_KscGkcXREeOGcfz2MGiB3Q"/>
+    <bindings xmi:id="_0DrwkMZKEeOavcmG4wPqlA" keySequence="M1+W" command="_KscGkcXREeOGcfz2MGiB3Q"/>
   </bindingTables>
   <rootContext xmi:id="_2lCTw8XQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.contexts.dialogAndWindow" contributorURI="platform:/plugin/org.eclipse.platform" name="In Dialogs and Windows" description="Either a dialog or a window is open">
     <children xmi:id="_2lCTxMXQEeOQKtwf9Y2DKA" elementId="org.eclipse.ui.contexts.window" contributorURI="platform:/plugin/org.eclipse.platform" name="In Windows" description="A window is open">
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1023576977.index b/.metadata/.plugins/org.eclipse.jdt.core/1023576977.index
deleted file mode 100644
index 5fe1ed0fed44f6c6328d6b8534d7fee6f502e60d..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/1023576977.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1104682234.index b/.metadata/.plugins/org.eclipse.jdt.core/1104682234.index
deleted file mode 100644
index 5fe1ed0fed44f6c6328d6b8534d7fee6f502e60d..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/1104682234.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1115467115.index b/.metadata/.plugins/org.eclipse.jdt.core/1115467115.index
deleted file mode 100644
index 03953add6419873c563bb8a5d86c133a5a417714..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/1115467115.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1131222373.index b/.metadata/.plugins/org.eclipse.jdt.core/1131222373.index
deleted file mode 100644
index e9ff3d47259263b66fb22ce1038d3d3afbae4844..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/1131222373.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1241889543.index b/.metadata/.plugins/org.eclipse.jdt.core/1241889543.index
deleted file mode 100644
index 5fe1ed0fed44f6c6328d6b8534d7fee6f502e60d..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/1241889543.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1298693918.index b/.metadata/.plugins/org.eclipse.jdt.core/1298693918.index
deleted file mode 100644
index 5fe1ed0fed44f6c6328d6b8534d7fee6f502e60d..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/1298693918.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1299022128.index b/.metadata/.plugins/org.eclipse.jdt.core/1299022128.index
deleted file mode 100644
index 30842c37fb2327751f05ae36f98f6c052bcfef14..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/1299022128.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1375964667.index b/.metadata/.plugins/org.eclipse.jdt.core/1375964667.index
index 6344e16c2262e3a2f75908fc9e56522190a2cee3..bf94fbe414100412a5c91a5bb2caf0d33f11f037 100644
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/1375964667.index and b/.metadata/.plugins/org.eclipse.jdt.core/1375964667.index differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1498219845.index b/.metadata/.plugins/org.eclipse.jdt.core/1498219845.index
deleted file mode 100644
index 6c723d9f978f3189bf2a16c0da339821364fca2b..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/1498219845.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1524710847.index b/.metadata/.plugins/org.eclipse.jdt.core/1524710847.index
deleted file mode 100644
index 73406e335092975ee5f4bd1e19235bd9b29ba134..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/1524710847.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1554758791.index b/.metadata/.plugins/org.eclipse.jdt.core/1554758791.index
deleted file mode 100644
index 0fb9e5022239291626f780c36020ef8d6dc1bea7..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/1554758791.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/163172794.index b/.metadata/.plugins/org.eclipse.jdt.core/163172794.index
deleted file mode 100644
index f204379e9d93f3c8208b14ff3581abd12b47a436..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/163172794.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1697886153.index b/.metadata/.plugins/org.eclipse.jdt.core/1697886153.index
deleted file mode 100644
index 5fe1ed0fed44f6c6328d6b8534d7fee6f502e60d..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/1697886153.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1995173708.index b/.metadata/.plugins/org.eclipse.jdt.core/1995173708.index
deleted file mode 100644
index 5fda59e3df1157cff7937ba6869ca443201c3535..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/1995173708.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/2534750255.index b/.metadata/.plugins/org.eclipse.jdt.core/2534750255.index
deleted file mode 100644
index c6e689a6ba7feeab727d765873174d358fd0ca3b..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/2534750255.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/2603447019.index b/.metadata/.plugins/org.eclipse.jdt.core/2603447019.index
deleted file mode 100644
index 6344e16c2262e3a2f75908fc9e56522190a2cee3..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/2603447019.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/2720792536.index b/.metadata/.plugins/org.eclipse.jdt.core/2720792536.index
deleted file mode 100644
index 6c240e04faad1ed6995f10cbac6b30828e81b377..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/2720792536.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/2741378610.index b/.metadata/.plugins/org.eclipse.jdt.core/2741378610.index
deleted file mode 100644
index 5fe1ed0fed44f6c6328d6b8534d7fee6f502e60d..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/2741378610.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/2852265749.index b/.metadata/.plugins/org.eclipse.jdt.core/2852265749.index
deleted file mode 100644
index 684ce260abea422ad5f79c08b3fc13366902f589..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/2852265749.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/2865779225.index b/.metadata/.plugins/org.eclipse.jdt.core/2865779225.index
deleted file mode 100644
index 5fe1ed0fed44f6c6328d6b8534d7fee6f502e60d..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/2865779225.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/299273985.index b/.metadata/.plugins/org.eclipse.jdt.core/299273985.index
deleted file mode 100644
index 5fe1ed0fed44f6c6328d6b8534d7fee6f502e60d..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/299273985.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/3037384857.index b/.metadata/.plugins/org.eclipse.jdt.core/3037384857.index
deleted file mode 100644
index 4d5c82927efbe7189e0f2fe52d8ba0487213de9b..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/3037384857.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/305854171.index b/.metadata/.plugins/org.eclipse.jdt.core/305854171.index
deleted file mode 100644
index 9a7c45b7166ff3007c24ceb5286fa5820032be0c..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/305854171.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/3065916431.index b/.metadata/.plugins/org.eclipse.jdt.core/3065916431.index
deleted file mode 100644
index caee29d8d77ecac17fc68bc9c7dd57c31859f6e3..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/3065916431.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/30765161.index b/.metadata/.plugins/org.eclipse.jdt.core/30765161.index
deleted file mode 100644
index 8c2e3548f22bc624b69a3548a7cab18fbb25608b..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/30765161.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/3133528496.index b/.metadata/.plugins/org.eclipse.jdt.core/3133528496.index
deleted file mode 100644
index 847900b795bb3727ac8020cf041e310c25837fe8..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/3133528496.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/3159075286.index b/.metadata/.plugins/org.eclipse.jdt.core/3159075286.index
deleted file mode 100644
index 6d90c0ceaaf35b4af4ef8f78b4afd8236849bb44..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/3159075286.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/3540839101.index b/.metadata/.plugins/org.eclipse.jdt.core/3540839101.index
deleted file mode 100644
index 5fe1ed0fed44f6c6328d6b8534d7fee6f502e60d..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/3540839101.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/3563138724.index b/.metadata/.plugins/org.eclipse.jdt.core/3563138724.index
deleted file mode 100644
index 5fe1ed0fed44f6c6328d6b8534d7fee6f502e60d..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/3563138724.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/3974580528.index b/.metadata/.plugins/org.eclipse.jdt.core/3974580528.index
deleted file mode 100644
index 0a17ec61dd214862f42759f19d7eadee0bef6cde..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/3974580528.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/4041092966.index b/.metadata/.plugins/org.eclipse.jdt.core/4041092966.index
deleted file mode 100644
index 0aaf8d45dfb595ba4f02e133c70cd856f17c24f5..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/4041092966.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/4108727661.index b/.metadata/.plugins/org.eclipse.jdt.core/4108727661.index
deleted file mode 100644
index 399a924cf46d684c24ef184fdd43aae36e92318d..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/4108727661.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/4155206848.index b/.metadata/.plugins/org.eclipse.jdt.core/4155206848.index
deleted file mode 100644
index 8e78a04cc8e5ad6288b709c5ae9d9be61bf20a4d..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/4155206848.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/4166752145.index b/.metadata/.plugins/org.eclipse.jdt.core/4166752145.index
deleted file mode 100644
index 0d39952f84ea3a397506ce35bfe9ff5e851925cb..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/4166752145.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/4180768744.index b/.metadata/.plugins/org.eclipse.jdt.core/4180768744.index
deleted file mode 100644
index 3f3bc02c4091b14f8b2a7e0e812b46a337d11f25..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/4180768744.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/4249857446.index b/.metadata/.plugins/org.eclipse.jdt.core/4249857446.index
deleted file mode 100644
index b5dc2deccc71f0efce31c0787fcdd1602516acd3..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/4249857446.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/905496939.index b/.metadata/.plugins/org.eclipse.jdt.core/905496939.index
deleted file mode 100644
index 3e8dd8073392f21c1c0979fab50132e40e53bf27..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/905496939.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/980373384.index b/.metadata/.plugins/org.eclipse.jdt.core/980373384.index
deleted file mode 100644
index 5fe1ed0fed44f6c6328d6b8534d7fee6f502e60d..0000000000000000000000000000000000000000
Binary files a/.metadata/.plugins/org.eclipse.jdt.core/980373384.index and /dev/null differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt b/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt
index 59eec6e071d38cb57eaa08d518e3d24d29fbd933..ee42581c25d6d09249360039d7cd903f219da7a0 100644
--- a/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt
+++ b/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt
@@ -22,8 +22,8 @@ INDEX VERSION 1.126+/Users/siyulin/Library/Eclipse/workspace/.metadata/.plugins/
 925495247.index
 1677634825.index
 4121012013.index
-3394953001.index
 2887900387.index
+3394953001.index
 1104227807.index
 2821668023.index
 2946766110.index
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
index 969495ac9aec62501ff33e7726e154ec65b66253..014aa7e3ab25f55b8f8a17d1efb47137027462f9 100644
--- a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
+++ b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
@@ -5,4 +5,8 @@
 <fullyQualifiedTypeName name="java.lang.Double"/>
 <fullyQualifiedTypeName name="java.util.ArrayList"/>
 <fullyQualifiedTypeName name="java.util.Arrays"/>
+<fullyQualifiedTypeName name="org.junit.Test"/>
+<fullyQualifiedTypeName name="api.Card"/>
+<fullyQualifiedTypeName name="api.IEvaluator"/>
+<fullyQualifiedTypeName name="api.Suit"/>
 </qualifiedTypeNameHistroy>
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
index 3027f036fcdf81ce493de0eccd9252b3e0e422c9..7c14a563a8fa2985567b96431c670e74cc46a18b 100644
--- a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
+++ b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
@@ -12,6 +12,8 @@
 	</section>
 	<section name="completion_proposal_size">
 	</section>
+	<section name="JavaElementSearchActions">
+	</section>
 	<section name="NewClassWizardPage">
 		<item value="false" key="create_constructor"/>
 		<item value="true" key="create_unimplemented"/>
diff --git a/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties b/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties
index 8bb17e26346468cc31e3124b0a7482ebaa527fb0..471c2f5f85b9fc95605a20faa47881b579504ec8 100644
--- a/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties
+++ b/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties
@@ -1,7 +1,2 @@
-<<<<<<< HEAD
 #Cached timestamps
-#Wed Apr 16 19:49:34 CDT 2014
-=======
-#Cached timestamps
-#Wed Apr 16 07:46:29 CDT 2014
->>>>>>> c12de30ca0ac025ea5105efad25f1396c1ca060a
+#Thu Apr 17 11:55:03 CDT 2014
diff --git a/.metadata/.plugins/org.eclipse.pde.core/.local_targets/1397753703667.target b/.metadata/.plugins/org.eclipse.pde.core/.local_targets/1397753703667.target
new file mode 100644
index 0000000000000000000000000000000000000000..71446540c2a1d8f4a8141a762f938933f30831b4
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.pde.core/.local_targets/1397753703667.target
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?>
+
+<target name="Running Platform" sequenceNumber="4">
+<locations>
+<location path="${eclipse_home}" type="Profile"/>
+</locations>
+<environment>
+<os>macosx</os>
+<ws>cocoa</ws>
+<arch>x86</arch>
+<nl>en_US</nl>
+</environment>
+<launcherArgs>
+<vmArgs>-Dosgi.requiredJavaVersion=1.6 -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -XX:MaxPermSize=256m -Xms40m -Xmx512m -Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts</vmArgs>
+</launcherArgs>
+</target>
diff --git a/exam1/bin/exam1/Exam1Tester.class b/exam1/bin/exam1/Exam1Tester.class
index 4e96756308c55d5aa1d72a1d266dfad4c1401129..1230560ca9c5f57407c4f11151740c89abbdc145 100644
Binary files a/exam1/bin/exam1/Exam1Tester.class and b/exam1/bin/exam1/Exam1Tester.class differ
diff --git a/homework/bin/hw3/EvaluatorTest.class b/homework/bin/hw3/EvaluatorTest.class
index dd9d15e0cd36220f6c1f7f13b64089ff8635e716..a540a36068d37ebddd5f2deedce47cdf0a32f5e6 100644
Binary files a/homework/bin/hw3/EvaluatorTest.class and b/homework/bin/hw3/EvaluatorTest.class differ
diff --git a/homework/bin/hw3/OnePairEvaluator.class b/homework/bin/hw3/OnePairEvaluator.class
index f2b64d0f517556a09754eee9ae41a383eb14adc1..5574482083438896ef9a93429ef5cc27f3976b0d 100644
Binary files a/homework/bin/hw3/OnePairEvaluator.class and b/homework/bin/hw3/OnePairEvaluator.class differ
diff --git a/homework/src/hw3/EvaluatorTest.java b/homework/src/hw3/EvaluatorTest.java
index 643394832e2fe87b5fb8a290aa109a252ec9fd61..7af1a92988361f86634d7a667004ec42bd9eb0a9 100644
--- a/homework/src/hw3/EvaluatorTest.java
+++ b/homework/src/hw3/EvaluatorTest.java
@@ -1,5 +1,34 @@
 package hw3;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
+import api.IEvaluator;
+import api.Card;
+import api.Hand;
+import api.Suit;
+
 
 public class EvaluatorTest {
+	
+	@Before
+	public void setup(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+	}
+	
+	//For One Pair Evaluator
+	@Test
+	public void checkInitialName(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+		String msg = ("The name for the One Pair Evaluator should be One Pair");
+		assertEquals(msg, "One Pair", onePairEval.getName());
+	}
+	
+	@Test
+	public void checkRankingAndHandSize(){
+		IEvaluator onePairEval = new OnePairEvaluator(3, 4);
+		String msg = ("The newly constructed OnePairEvaluator(3, 4) should have ranking of 3 and hand size of 4");
+		assertEquals(msg, 3, onePairEval.getRanking());
+		assertEquals(msg, 4, onePairEval.handSize());
 
+	}
 }
diff --git a/homework/src/hw3/OnePairEvaluator.java b/homework/src/hw3/OnePairEvaluator.java
index 1058471271ce05c60bf002564e47aa75d431c229..a3134a5dbdcf3538a0bf83721f8acd2578441dbe 100644
--- a/homework/src/hw3/OnePairEvaluator.java
+++ b/homework/src/hw3/OnePairEvaluator.java
@@ -1,5 +1,9 @@
 package hw3;
 
+import api.Card;
+import api.Hand;
+import api.IEvaluator;
+
 /**
  * Evaluator for a hand containing (at least) two cards of the same rank.
  * The number of cards required is two.
@@ -8,7 +12,7 @@ package hw3;
  */
 //Note: You must edit this declaration to extend AbstractEvaluator
 //or to extend some other class that extends AbstractEvaluator
-public class OnePairEvaluator
+public class OnePairEvaluator implements IEvaluator
 {
   /**
    * Constructs the evaluator.
@@ -22,4 +26,52 @@ public class OnePairEvaluator
     // TODO: call appropriate superclass constructor and 
     // perform other initialization
   }
+
+@Override
+public String getName() {
+	// TODO Auto-generated method stub
+	return null;
+}
+
+@Override
+public int getRanking() {
+	// TODO Auto-generated method stub
+	return 0;
+}
+
+@Override
+public int cardsRequired() {
+	// TODO Auto-generated method stub
+	return 0;
+}
+
+@Override
+public int handSize() {
+	// TODO Auto-generated method stub
+	return 0;
+}
+
+@Override
+public boolean canSatisfy(Card[] mainCards) {
+	// TODO Auto-generated method stub
+	return false;
+}
+
+@Override
+public boolean canSubsetSatisfy(Card[] allCards) {
+	// TODO Auto-generated method stub
+	return false;
+}
+
+@Override
+public Hand createHand(Card[] allCards, int[] subset) {
+	// TODO Auto-generated method stub
+	return null;
+}
+
+@Override
+public Hand getBestHand(Card[] allCards) {
+	// TODO Auto-generated method stub
+	return null;
+}
 }