From ef8ff22ab54edb9f1c9111979afdee7c7991cdf6 Mon Sep 17 00:00:00 2001
From: elephant <newbeessfu@gmail.com>
Date: Sun, 29 Nov 2015 10:09:54 +0800
Subject: [PATCH 1/5] test dev

---
 unit5/src/main/java/com/elephant/thinkinginjava/BananaPeel.java | 1 +
 1 file changed, 1 insertion(+)

diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/BananaPeel.java b/unit5/src/main/java/com/elephant/thinkinginjava/BananaPeel.java
index dca715a..e25659a 100644
--- a/unit5/src/main/java/com/elephant/thinkinginjava/BananaPeel.java
+++ b/unit5/src/main/java/com/elephant/thinkinginjava/BananaPeel.java
@@ -6,6 +6,7 @@
  */
 
 class Banana{
+    
     void peel(int i){
         System.out.println("I am peel,this object number is : "+i);
     }

From 1ea3b3d535d21742563d24d987e8c2306e24b120 Mon Sep 17 00:00:00 2001
From: elephant <newbeessfu@gmail.com>
Date: Mon, 14 Dec 2015 15:47:46 +0800
Subject: [PATCH 2/5] exercise array

---
 unit5/.idea/uiDesigner.xml                    | 124 ++++++++
 unit5/.idea/workspace.xml                     | 277 ++++++++++++------
 .../thinkinginjava/ArraryClassObj.java        |  21 ++
 .../elephant/thinkinginjava/AynamicArray.java |  18 ++
 .../thinkinginjava/ArraryClassObj.class       | Bin 0 -> 1328 bytes
 .../thinkinginjava/AynamicArray.class         | Bin 0 -> 573 bytes
 .../com/elephant/thinkinginjava/Banana.class  | Bin 0 -> 778 bytes
 .../elephant/thinkinginjava/BananaPeel.class  | Bin 0 -> 605 bytes
 .../com/elephant/thinkinginjava/Other.class   | Bin 0 -> 798 bytes
 9 files changed, 352 insertions(+), 88 deletions(-)
 create mode 100644 unit5/.idea/uiDesigner.xml
 create mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java
 create mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/AynamicArray.java
 create mode 100644 unit5/target/classes/com/elephant/thinkinginjava/ArraryClassObj.class
 create mode 100644 unit5/target/classes/com/elephant/thinkinginjava/AynamicArray.class
 create mode 100644 unit5/target/classes/com/elephant/thinkinginjava/Banana.class
 create mode 100644 unit5/target/classes/com/elephant/thinkinginjava/BananaPeel.class
 create mode 100644 unit5/target/classes/com/elephant/thinkinginjava/Other.class

diff --git a/unit5/.idea/uiDesigner.xml b/unit5/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/unit5/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>
\ No newline at end of file
diff --git a/unit5/.idea/workspace.xml b/unit5/.idea/workspace.xml
index 761af76..0f0971e 100644
--- a/unit5/.idea/workspace.xml
+++ b/unit5/.idea/workspace.xml
@@ -1,7 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="ChangeListManager">
-    <list default="true" id="f34f022f-7e4f-44b7-9ecd-0587dac4f0d2" name="Default" comment="" />
+    <list default="true" id="f34f022f-7e4f-44b7-9ecd-0587dac4f0d2" name="Default" comment="">
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
+    </list>
     <ignored path="unit5.iws" />
     <ignored path=".idea/workspace.xml" />
     <ignored path="$PROJECT_DIR$/out/" />
@@ -39,16 +42,34 @@
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="Exercise4.java" pinned="false" current-in-tab="true">
+      <file leaf-file-name="Exercise4.java" pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise4.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.4079498">
-              <caret line="13" column="1" selection-start-line="13" selection-start-column="1" selection-end-line="13" selection-end-column="1" />
+            <state vertical-scroll-proportion="0.0">
+              <caret line="18" column="5" selection-start-line="18" selection-start-column="5" selection-end-line="18" selection-end-column="5" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="ArraryClassObj.java" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state vertical-scroll-proportion="0.0">
+              <caret line="7" column="13" selection-start-line="7" selection-start-column="13" selection-end-line="7" selection-end-column="13" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="AynamicArray.java" pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/AynamicArray.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state vertical-scroll-proportion="0.4528302">
+              <caret line="16" column="5" selection-start-line="16" selection-start-column="5" selection-end-line="16" selection-end-column="5" />
               <folding>
-                <element signature="e#137#138#0" expanded="true" />
-                <element signature="e#216#217#0" expanded="true" />
-                <element signature="e#251#252#0" expanded="true" />
-                <element signature="e#320#321#0" expanded="true" />
+                <element signature="e#152#153#0" expanded="true" />
+                <element signature="e#226#227#0" expanded="true" />
               </folding>
             </state>
           </provider>
@@ -63,6 +84,9 @@
       </list>
     </option>
   </component>
+  <component name="Git.Settings">
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
+  </component>
   <component name="GradleLocalSettings">
     <option name="externalProjectsViewState">
       <projects_view />
@@ -80,6 +104,9 @@
         <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/OverLoading.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise3.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise4.java" />
+        <option value="$PROJECT_DIR$/src/main/java/ArraryClassObj.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/AynamicArray.java" />
       </list>
     </option>
   </component>
@@ -103,9 +130,8 @@
     <order />
   </component>
   <component name="ProjectFrameBounds">
-    <option name="y" value="23" />
     <option name="width" value="1440" />
-    <option name="height" value="823" />
+    <option name="height" value="900" />
   </component>
   <component name="ProjectLevelVcsManager" settingsEditedManually="false">
     <OptionsSetting value="true" id="Add" />
@@ -130,9 +156,6 @@
       <sortByType />
     </navigator>
     <panes>
-      <pane id="Scratches" />
-      <pane id="Scope" />
-      <pane id="PackagesPane" />
       <pane id="ProjectPane">
         <subPane>
           <PATH>
@@ -203,8 +226,41 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="unit5" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="unit5" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="src" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="main" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="java" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="thinkinginjava" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="AynamicArray.java" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.ClassesTreeStructureProvider$PsiClassOwnerTreeNode" />
+            </PATH_ELEMENT>
+          </PATH>
         </subPane>
       </pane>
+      <pane id="Scope" />
+      <pane id="PackagesPane" />
+      <pane id="Scratches" />
     </panes>
   </component>
   <component name="PropertiesComponent">
@@ -217,16 +273,22 @@
     <property name="project.structure.side.proportion" value="0.0" />
     <property name="recentsLimit" value="5" />
     <property name="dynamic.classpath" value="false" />
+    <property name="FullScreen" value="true" />
+  </component>
+  <component name="RecentsManager">
+    <key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
+      <recent name="com.elephant.thinkinginjava" />
+    </key>
   </component>
-  <component name="RunManager" selected="Application.Exercise4">
-    <configuration default="false" name="Exercise1" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+  <component name="RunManager" selected="Application.AynamicArray">
+    <configuration default="false" name="OverLoading" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
       <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
         <pattern>
           <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
           <option name="ENABLED" value="true" />
         </pattern>
       </extension>
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise1" />
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.OverLoading" />
       <option name="VM_PARAMETERS" />
       <option name="PROGRAM_PARAMETERS" />
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
@@ -239,14 +301,14 @@
       <envs />
       <method />
     </configuration>
-    <configuration default="false" name="Exercise2" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+    <configuration default="false" name="Exercise3" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
       <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
         <pattern>
           <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
           <option name="ENABLED" value="true" />
         </pattern>
       </extension>
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise2" />
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise3" />
       <option name="VM_PARAMETERS" />
       <option name="PROGRAM_PARAMETERS" />
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
@@ -259,14 +321,14 @@
       <envs />
       <method />
     </configuration>
-    <configuration default="false" name="OverLoading" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+    <configuration default="false" name="Exercise4" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
       <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
         <pattern>
           <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
           <option name="ENABLED" value="true" />
         </pattern>
       </extension>
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.OverLoading" />
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise4" />
       <option name="VM_PARAMETERS" />
       <option name="PROGRAM_PARAMETERS" />
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
@@ -279,14 +341,9 @@
       <envs />
       <method />
     </configuration>
-    <configuration default="false" name="Exercise3" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
-        <pattern>
-          <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise3" />
+    <configuration default="false" name="ArraryClassObj" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.ArraryClassObj" />
       <option name="VM_PARAMETERS" />
       <option name="PROGRAM_PARAMETERS" />
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
@@ -299,14 +356,14 @@
       <envs />
       <method />
     </configuration>
-    <configuration default="false" name="Exercise4" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+    <configuration default="false" name="AynamicArray" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
       <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
         <pattern>
           <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
           <option name="ENABLED" value="true" />
         </pattern>
       </extension>
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise4" />
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.AynamicArray" />
       <option name="VM_PARAMETERS" />
       <option name="PROGRAM_PARAMETERS" />
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
@@ -586,6 +643,12 @@
       <method />
     </configuration>
     <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
+      <node-options />
+      <gulpfile />
+      <tasks />
+      <arguments />
+      <pass-parent-envs>true</pass-parent-envs>
+      <envs />
       <method />
     </configuration>
     <configuration default="true" type="osgi.bnd.run" factoryName="Run Launcher">
@@ -611,19 +674,19 @@
       <method />
     </configuration>
     <list size="5">
-      <item index="0" class="java.lang.String" itemvalue="Application.Exercise1" />
-      <item index="1" class="java.lang.String" itemvalue="Application.Exercise2" />
-      <item index="2" class="java.lang.String" itemvalue="Application.OverLoading" />
-      <item index="3" class="java.lang.String" itemvalue="Application.Exercise3" />
-      <item index="4" class="java.lang.String" itemvalue="Application.Exercise4" />
+      <item index="0" class="java.lang.String" itemvalue="Application.OverLoading" />
+      <item index="1" class="java.lang.String" itemvalue="Application.Exercise3" />
+      <item index="2" class="java.lang.String" itemvalue="Application.Exercise4" />
+      <item index="3" class="java.lang.String" itemvalue="Application.ArraryClassObj" />
+      <item index="4" class="java.lang.String" itemvalue="Application.AynamicArray" />
     </list>
     <recent_temporary>
       <list size="5">
-        <item index="0" class="java.lang.String" itemvalue="Application.Exercise4" />
-        <item index="1" class="java.lang.String" itemvalue="Application.Exercise3" />
-        <item index="2" class="java.lang.String" itemvalue="Application.OverLoading" />
-        <item index="3" class="java.lang.String" itemvalue="Application.Exercise2" />
-        <item index="4" class="java.lang.String" itemvalue="Application.Exercise1" />
+        <item index="0" class="java.lang.String" itemvalue="Application.AynamicArray" />
+        <item index="1" class="java.lang.String" itemvalue="Application.ArraryClassObj" />
+        <item index="2" class="java.lang.String" itemvalue="Application.Exercise4" />
+        <item index="3" class="java.lang.String" itemvalue="Application.Exercise3" />
+        <item index="4" class="java.lang.String" itemvalue="Application.OverLoading" />
       </list>
     </recent_temporary>
   </component>
@@ -633,6 +696,9 @@
     </option>
   </component>
   <component name="ShelveChangesManager" show_recycled="false" />
+  <component name="SvnConfiguration">
+    <configuration />
+  </component>
   <component name="TaskManager">
     <task active="true" id="Default" summary="Default task">
       <changelist id="f34f022f-7e4f-44b7-9ecd-0587dac4f0d2" name="Default" comment="" />
@@ -640,41 +706,43 @@
       <option name="number" value="Default" />
       <updated>1448196496784</updated>
       <workItem from="1448196499603" duration="2614000" />
+      <workItem from="1448775065914" duration="7000" />
+      <workItem from="1450076552488" duration="1627000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="2614000" />
+    <option name="totallyTimeSpent" value="4248000" />
   </component>
   <component name="ToolWindowManager">
-    <frame x="0" y="23" width="1440" height="823" extended-state="6" />
+    <frame x="0" y="0" width="1440" height="900" extended-state="6" />
     <editor active="true" />
     <layout>
-      <window_info id="Palette&#9;" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
-      <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
-      <window_info id="Designer" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
-      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
-      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
-      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32891247" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Palette&#9;" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Designer" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
       <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
-      <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
-      <window_info id="SBT Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="SBT Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
       <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
-      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
-      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
-      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32891247" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
+      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
+      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32771084" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
       <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
-      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
-      <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
-      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32891247" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24964234" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32771084" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
       <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
       <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32891247" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
       <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
       <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
-      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
     </layout>
   </component>
   <component name="VcsContentAnnotationSettings">
@@ -689,36 +757,66 @@
     <option name="FILTER_TARGETS" value="false" />
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/SimpleConstructor.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise3.java">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0">
-          <caret line="15" column="5" selection-start-line="15" selection-start-column="5" selection-end-line="15" selection-end-column="5" />
+          <caret line="10" column="1" selection-start-line="6" selection-start-column="0" selection-end-line="10" selection-end-column="1" />
           <folding>
-            <element signature="e#87#88#0" expanded="true" />
-            <element signature="e#129#130#0" expanded="true" />
+            <element signature="e#160#161#0" expanded="true" />
+            <element signature="e#239#240#0" expanded="true" />
+            <element signature="e#311#312#0" expanded="true" />
+            <element signature="e#389#390#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/SimpleConstructor2.java">
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise4.java">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0">
-          <caret line="18" column="21" selection-start-line="18" selection-start-column="21" selection-end-line="18" selection-end-column="21" />
+          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise3.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0">
+          <caret line="10" column="1" selection-start-line="6" selection-start-column="0" selection-end-line="10" selection-end-column="1" />
           <folding>
-            <element signature="e#147#148#0" expanded="true" />
-            <element signature="e#199#200#0" expanded="true" />
+            <element signature="e#160#161#0" expanded="true" />
+            <element signature="e#239#240#0" expanded="true" />
+            <element signature="e#311#312#0" expanded="true" />
+            <element signature="e#389#390#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise4.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0">
+          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/SimpleConstructor.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0">
+          <caret line="15" column="5" selection-start-line="15" selection-start-column="5" selection-end-line="15" selection-end-column="5" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/SimpleConstructor2.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0">
+          <caret line="18" column="21" selection-start-line="18" selection-start-column="21" selection-end-line="18" selection-end-column="21" />
+        </state>
+      </provider>
+    </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise1.java">
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0">
           <caret line="9" column="48" selection-start-line="9" selection-start-column="48" selection-end-line="9" selection-end-column="48" />
-          <folding>
-            <element signature="e#136#137#0" expanded="true" />
-            <element signature="e#198#199#0" expanded="true" />
-          </folding>
         </state>
       </provider>
     </entry>
@@ -726,10 +824,6 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0">
           <caret line="5" column="6" selection-start-line="5" selection-start-column="6" selection-end-line="5" selection-end-column="6" />
-          <folding>
-            <element signature="e#189#190#0" expanded="true" />
-            <element signature="e#209#210#0" expanded="true" />
-          </folding>
         </state>
       </provider>
     </entry>
@@ -737,12 +831,6 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0">
           <caret line="33" column="37" selection-start-line="33" selection-start-column="37" selection-end-line="33" selection-end-column="37" />
-          <folding>
-            <element signature="e#322#323#0" expanded="true" />
-            <element signature="e#373#374#0" expanded="true" />
-            <element signature="e#398#399#0" expanded="true" />
-            <element signature="e#451#452#0" expanded="true" />
-          </folding>
         </state>
       </provider>
     </entry>
@@ -758,7 +846,6 @@
       <provider selected="true" editor-type-id="text-editor">
         <state vertical-scroll-proportion="0.0">
           <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
-          <folding />
         </state>
       </provider>
     </entry>
@@ -777,13 +864,27 @@
     </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise4.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.4079498">
-          <caret line="13" column="1" selection-start-line="13" selection-start-column="1" selection-end-line="13" selection-end-column="1" />
+        <state vertical-scroll-proportion="0.0">
+          <caret line="18" column="5" selection-start-line="18" selection-start-column="5" selection-end-line="18" selection-end-column="5" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0">
+          <caret line="7" column="13" selection-start-line="7" selection-start-column="13" selection-end-line="7" selection-end-column="13" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/AynamicArray.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.4528302">
+          <caret line="16" column="5" selection-start-line="16" selection-start-column="5" selection-end-line="16" selection-end-column="5" />
           <folding>
-            <element signature="e#137#138#0" expanded="true" />
-            <element signature="e#216#217#0" expanded="true" />
-            <element signature="e#251#252#0" expanded="true" />
-            <element signature="e#320#321#0" expanded="true" />
+            <element signature="e#152#153#0" expanded="true" />
+            <element signature="e#226#227#0" expanded="true" />
           </folding>
         </state>
       </provider>
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java b/unit5/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java
new file mode 100644
index 0000000..fe3b703
--- /dev/null
+++ b/unit5/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java
@@ -0,0 +1,21 @@
+package com.elephant.thinkinginjava;
+
+import java.util.Random;
+
+/**
+ * Created by elephant on 15/12/14.
+ */
+public class ArraryClassObj {
+    public static void main(String[] args){
+        Random rand=new Random(4);//随机数生成器rand，种子为47
+        Integer[] a=new Integer[rand.nextInt(20)];//生成0-19的int类型
+        System.out.println("a.length= " + a.length);
+        for(int i=0;i<a.length;i++)
+            System.out.print("a["+i+"]="+a[i]+";");
+        for(int i=0;i<a.length;i++){
+            a[i]= rand.nextInt(100);
+            System.out.print("a["+i+"]="+a[i]+";");
+        }
+
+    }
+}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/AynamicArray.java b/unit5/src/main/java/com/elephant/thinkinginjava/AynamicArray.java
new file mode 100644
index 0000000..249a7bb
--- /dev/null
+++ b/unit5/src/main/java/com/elephant/thinkinginjava/AynamicArray.java
@@ -0,0 +1,18 @@
+package com.elephant.thinkinginjava;
+
+/**
+ * Created by elephant on 15/12/14.
+ */
+public class AynamicArray {
+    public static void main(String[] args){
+        Other.main(new String[] {"newbie","hard work","elephant"});
+    }
+
+}
+
+class Other{
+    public static void main(String[] args){
+        for(String s :args)
+            System.out.print(s+" ");
+    }
+}
\ No newline at end of file
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/ArraryClassObj.class b/unit5/target/classes/com/elephant/thinkinginjava/ArraryClassObj.class
new file mode 100644
index 0000000000000000000000000000000000000000..219d44c47c23f381927b0dafe4d6d7007fd882ed
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/AynamicArray.class b/unit5/target/classes/com/elephant/thinkinginjava/AynamicArray.class
new file mode 100644
index 0000000000000000000000000000000000000000..62abf6539fc905ad10ac5086b79f0f3b6490494a
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/Banana.class b/unit5/target/classes/com/elephant/thinkinginjava/Banana.class
new file mode 100644
index 0000000000000000000000000000000000000000..c50a920c920d508704d4e461341f631eef1801d2
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/BananaPeel.class b/unit5/target/classes/com/elephant/thinkinginjava/BananaPeel.class
new file mode 100644
index 0000000000000000000000000000000000000000..16a12989a3290c2a5713aee2c9502d5daaca8bfa
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/Other.class b/unit5/target/classes/com/elephant/thinkinginjava/Other.class
new file mode 100644
index 0000000000000000000000000000000000000000..7a84e648ad30d577ef150f64735d4646ecd24f1e
GIT binary patch

From 182c74ad4d5c44fd91c55f48d036d4dcad9d4a19 Mon Sep 17 00:00:00 2001
From: newbeess <newbeessfu@gamil.com>
Date: Mon, 14 Dec 2015 16:13:34 +0800
Subject: [PATCH 3/5] exercise

---
 unit5/.idea/workspace.xml                     |  91 +++++++++++-------
 .../elephant/thinkinginjava/Exercise16.java   |  20 ++++
 .../elephant/thinkinginjava/Exercise16.class  | Bin 0 -> 1053 bytes
 3 files changed, 75 insertions(+), 36 deletions(-)
 create mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Exercise16.java
 create mode 100644 unit5/target/classes/com/elephant/thinkinginjava/Exercise16.class

diff --git a/unit5/.idea/workspace.xml b/unit5/.idea/workspace.xml
index 0f0971e..e5f45ad 100644
--- a/unit5/.idea/workspace.xml
+++ b/unit5/.idea/workspace.xml
@@ -2,7 +2,7 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="f34f022f-7e4f-44b7-9ecd-0587dac4f0d2" name="Default" comment="">
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java" />
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise16.java" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
     </list>
     <ignored path="unit5.iws" />
@@ -62,11 +62,11 @@
           </provider>
         </entry>
       </file>
-      <file leaf-file-name="AynamicArray.java" pinned="false" current-in-tab="true">
+      <file leaf-file-name="AynamicArray.java" pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/AynamicArray.java">
           <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.4528302">
-              <caret line="16" column="5" selection-start-line="16" selection-start-column="5" selection-end-line="16" selection-end-column="5" />
+            <state vertical-scroll-proportion="0.0">
+              <caret line="10" column="1" selection-start-line="10" selection-start-column="1" selection-end-line="10" selection-end-column="1" />
               <folding>
                 <element signature="e#152#153#0" expanded="true" />
                 <element signature="e#226#227#0" expanded="true" />
@@ -75,6 +75,16 @@
           </provider>
         </entry>
       </file>
+      <file leaf-file-name="Exercise16.java" pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise16.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state vertical-scroll-proportion="0.14150943">
+              <caret line="5" column="25" selection-start-line="5" selection-start-column="25" selection-end-line="5" selection-end-column="25" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
     </leaf>
   </component>
   <component name="FileTemplateManagerImpl">
@@ -107,6 +117,7 @@
         <option value="$PROJECT_DIR$/src/main/java/ArraryClassObj.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java" />
         <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/AynamicArray.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise16.java" />
       </list>
     </option>
   </component>
@@ -280,15 +291,15 @@
       <recent name="com.elephant.thinkinginjava" />
     </key>
   </component>
-  <component name="RunManager" selected="Application.AynamicArray">
-    <configuration default="false" name="OverLoading" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+  <component name="RunManager" selected="Application.Exercise16">
+    <configuration default="false" name="Exercise3" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
       <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
         <pattern>
           <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
           <option name="ENABLED" value="true" />
         </pattern>
       </extension>
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.OverLoading" />
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise3" />
       <option name="VM_PARAMETERS" />
       <option name="PROGRAM_PARAMETERS" />
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
@@ -301,14 +312,14 @@
       <envs />
       <method />
     </configuration>
-    <configuration default="false" name="Exercise3" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+    <configuration default="false" name="Exercise4" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
       <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
         <pattern>
           <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
           <option name="ENABLED" value="true" />
         </pattern>
       </extension>
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise3" />
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise4" />
       <option name="VM_PARAMETERS" />
       <option name="PROGRAM_PARAMETERS" />
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
@@ -321,14 +332,9 @@
       <envs />
       <method />
     </configuration>
-    <configuration default="false" name="Exercise4" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
-        <pattern>
-          <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise4" />
+    <configuration default="false" name="ArraryClassObj" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.ArraryClassObj" />
       <option name="VM_PARAMETERS" />
       <option name="PROGRAM_PARAMETERS" />
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
@@ -341,9 +347,14 @@
       <envs />
       <method />
     </configuration>
-    <configuration default="false" name="ArraryClassObj" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.ArraryClassObj" />
+    <configuration default="false" name="AynamicArray" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
+        <pattern>
+          <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.AynamicArray" />
       <option name="VM_PARAMETERS" />
       <option name="PROGRAM_PARAMETERS" />
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
@@ -356,14 +367,14 @@
       <envs />
       <method />
     </configuration>
-    <configuration default="false" name="AynamicArray" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+    <configuration default="false" name="Exercise16" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
       <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
         <pattern>
           <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
           <option name="ENABLED" value="true" />
         </pattern>
       </extension>
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.AynamicArray" />
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise16" />
       <option name="VM_PARAMETERS" />
       <option name="PROGRAM_PARAMETERS" />
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
@@ -674,19 +685,19 @@
       <method />
     </configuration>
     <list size="5">
-      <item index="0" class="java.lang.String" itemvalue="Application.OverLoading" />
-      <item index="1" class="java.lang.String" itemvalue="Application.Exercise3" />
-      <item index="2" class="java.lang.String" itemvalue="Application.Exercise4" />
-      <item index="3" class="java.lang.String" itemvalue="Application.ArraryClassObj" />
-      <item index="4" class="java.lang.String" itemvalue="Application.AynamicArray" />
+      <item index="0" class="java.lang.String" itemvalue="Application.Exercise3" />
+      <item index="1" class="java.lang.String" itemvalue="Application.Exercise4" />
+      <item index="2" class="java.lang.String" itemvalue="Application.ArraryClassObj" />
+      <item index="3" class="java.lang.String" itemvalue="Application.AynamicArray" />
+      <item index="4" class="java.lang.String" itemvalue="Application.Exercise16" />
     </list>
     <recent_temporary>
       <list size="5">
-        <item index="0" class="java.lang.String" itemvalue="Application.AynamicArray" />
-        <item index="1" class="java.lang.String" itemvalue="Application.ArraryClassObj" />
-        <item index="2" class="java.lang.String" itemvalue="Application.Exercise4" />
-        <item index="3" class="java.lang.String" itemvalue="Application.Exercise3" />
-        <item index="4" class="java.lang.String" itemvalue="Application.OverLoading" />
+        <item index="0" class="java.lang.String" itemvalue="Application.Exercise16" />
+        <item index="1" class="java.lang.String" itemvalue="Application.AynamicArray" />
+        <item index="2" class="java.lang.String" itemvalue="Application.ArraryClassObj" />
+        <item index="3" class="java.lang.String" itemvalue="Application.Exercise4" />
+        <item index="4" class="java.lang.String" itemvalue="Application.Exercise3" />
       </list>
     </recent_temporary>
   </component>
@@ -707,12 +718,12 @@
       <updated>1448196496784</updated>
       <workItem from="1448196499603" duration="2614000" />
       <workItem from="1448775065914" duration="7000" />
-      <workItem from="1450076552488" duration="1627000" />
+      <workItem from="1450076552488" duration="2218000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="4248000" />
+    <option name="totallyTimeSpent" value="4839000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="0" y="0" width="1440" height="900" extended-state="6" />
@@ -880,8 +891,8 @@
     </entry>
     <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/AynamicArray.java">
       <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.4528302">
-          <caret line="16" column="5" selection-start-line="16" selection-start-column="5" selection-end-line="16" selection-end-column="5" />
+        <state vertical-scroll-proportion="0.0">
+          <caret line="10" column="1" selection-start-line="10" selection-start-column="1" selection-end-line="10" selection-end-column="1" />
           <folding>
             <element signature="e#152#153#0" expanded="true" />
             <element signature="e#226#227#0" expanded="true" />
@@ -889,6 +900,14 @@
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise16.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.14150943">
+          <caret line="5" column="25" selection-start-line="5" selection-start-column="25" selection-end-line="5" selection-end-column="25" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
   </component>
   <component name="masterDetails">
     <states>
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise16.java b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise16.java
new file mode 100644
index 0000000..a05f70b
--- /dev/null
+++ b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise16.java
@@ -0,0 +1,20 @@
+package com.elephant.thinkinginjava;
+
+/**
+ * Created by elephant on 15/12/14.
+ */
+public class Exercise16 {
+    public static void main(String[] args){
+        String[] s=new String[4];
+        s[0]="There";
+        s[1]="are";
+        s[2]="some";
+        s[3]="Strings";
+        String[] s1={"There","are","other","Strings"};
+        for (int i=0;i<s.length;i++)
+            System.out.print(s[i]+" ");
+        System.out.println();
+        for (int i=0;i<s1.length;i++)
+            System.out.print(s1[i]+" ");
+    }
+}
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/Exercise16.class b/unit5/target/classes/com/elephant/thinkinginjava/Exercise16.class
new file mode 100644
index 0000000000000000000000000000000000000000..784a47d29acb654097d049ff27f18379c65b817a
GIT binary patch

From a9fd1cc2ca38995d60b25614f367f98131a691ea Mon Sep 17 00:00:00 2001
From: newbeess <newbeessfu@gamil.com>
Date: Mon, 14 Dec 2015 16:21:39 +0800
Subject: [PATCH 4/5] d

---
 unit5/.idea/.name                             |   1 -
 unit5/.idea/compiler.xml                      |  32 -
 unit5/.idea/copyright/profiles_settings.xml   |   3 -
 unit5/.idea/encodings.xml                     |   6 -
 .../libraries/Maven__junit_junit_3_8_1.xml    |  13 -
 unit5/.idea/misc.xml                          |  76 --
 unit5/.idea/modules.xml                       |   8 -
 unit5/.idea/uiDesigner.xml                    | 124 ---
 unit5/.idea/vcs.xml                           |   6 -
 unit5/.idea/workspace.xml                     | 987 ------------------
 unit5/pom.xml                                 |  25 -
 .../thinkinginjava/ArraryClassObj.java        |  21 -
 .../elephant/thinkinginjava/AynamicArray.java |  18 -
 .../elephant/thinkinginjava/BananaPeel.java   |  20 -
 .../elephant/thinkinginjava/Exercise1.java    |  19 -
 .../elephant/thinkinginjava/Exercise10.java   |  33 -
 .../elephant/thinkinginjava/Exercise11.java   |  18 -
 .../elephant/thinkinginjava/Exercise16.java   |  20 -
 .../elephant/thinkinginjava/Exercise2.java    |  20 -
 .../elephant/thinkinginjava/Exercise3.java    |  17 -
 .../elephant/thinkinginjava/Exercise4.java    |  20 -
 .../elephant/thinkinginjava/Exercise5.java    |  20 -
 .../elephant/thinkinginjava/Exercise6.java    |  23 -
 .../elephant/thinkinginjava/Exercise7.java    |  15 -
 .../elephant/thinkinginjava/Exercise8.java    |  20 -
 .../elephant/thinkinginjava/Exercise9.java    |  17 -
 .../com/elephant/thinkinginjava/Flower.java   |  35 -
 .../com/elephant/thinkinginjava/Leaf.java     |  21 -
 .../elephant/thinkinginjava/OverLoading.java  |  36 -
 .../elephant/thinkinginjava/PassingThis.java  |  29 -
 .../thinkinginjava/SimpleConstructor.java     |  18 -
 .../thinkinginjava/SimpleConstructor2.java    |  22 -
 .../thinkinginjava/TerminationCondition.java  |  28 -
 .../com/elephant/thinkinginjava/RockTest.java |  38 -
 .../thinkinginjava/ArraryClassObj.class       | Bin 1328 -> 0 bytes
 .../thinkinginjava/AynamicArray.class         | Bin 573 -> 0 bytes
 .../com/elephant/thinkinginjava/Banana.class  | Bin 778 -> 0 bytes
 .../elephant/thinkinginjava/BananaPeel.class  | Bin 605 -> 0 bytes
 .../thinkinginjava/DefautlConstructor.class   | Bin 520 -> 0 bytes
 .../thinkinginjava/DefautlConstructor2.class  | Bin 833 -> 0 bytes
 .../elephant/thinkinginjava/Exercise1.class   | Bin 585 -> 0 bytes
 .../elephant/thinkinginjava/Exercise16.class  | Bin 1053 -> 0 bytes
 .../elephant/thinkinginjava/Exercise2.class   | Bin 801 -> 0 bytes
 .../elephant/thinkinginjava/Exercise3.class   | Bin 577 -> 0 bytes
 .../elephant/thinkinginjava/Exercise4.class   | Bin 652 -> 0 bytes
 .../InitialAndConstructor.class               | Bin 476 -> 0 bytes
 .../thinkinginjava/InitialStringIsNull.class  | Bin 776 -> 0 bytes
 .../com/elephant/thinkinginjava/Other.class   | Bin 798 -> 0 bytes
 .../elephant/thinkinginjava/OverLoading.class | Bin 700 -> 0 bytes
 .../com/elephant/thinkinginjava/Rock.class    | Bin 463 -> 0 bytes
 .../com/elephant/thinkinginjava/Rock2.class   | Bin 706 -> 0 bytes
 .../thinkinginjava/SimpleConstructor.class    | Bin 545 -> 0 bytes
 .../thinkinginjava/SimpleConstructor2.class   | Bin 562 -> 0 bytes
 .../com/elephant/thinkinginjava/Tree.class    | Bin 1146 -> 0 bytes
 .../elephant/thinkinginjava/RockTest.class    | Bin 636 -> 0 bytes
 unit5/unit5.iml                               |  15 -
 56 files changed, 1824 deletions(-)
 delete mode 100644 unit5/.idea/.name
 delete mode 100644 unit5/.idea/compiler.xml
 delete mode 100644 unit5/.idea/copyright/profiles_settings.xml
 delete mode 100644 unit5/.idea/encodings.xml
 delete mode 100644 unit5/.idea/libraries/Maven__junit_junit_3_8_1.xml
 delete mode 100644 unit5/.idea/misc.xml
 delete mode 100644 unit5/.idea/modules.xml
 delete mode 100644 unit5/.idea/uiDesigner.xml
 delete mode 100644 unit5/.idea/vcs.xml
 delete mode 100644 unit5/.idea/workspace.xml
 delete mode 100644 unit5/pom.xml
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/AynamicArray.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/BananaPeel.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Exercise1.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Exercise10.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Exercise11.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Exercise16.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Exercise2.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Exercise3.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Exercise4.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Exercise5.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Exercise6.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Exercise7.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Exercise8.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Exercise9.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Flower.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/Leaf.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/OverLoading.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/PassingThis.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/SimpleConstructor.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/SimpleConstructor2.java
 delete mode 100644 unit5/src/main/java/com/elephant/thinkinginjava/TerminationCondition.java
 delete mode 100644 unit5/src/test/java/com/elephant/thinkinginjava/RockTest.java
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/ArraryClassObj.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/AynamicArray.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/Banana.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/BananaPeel.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/DefautlConstructor.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/DefautlConstructor2.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/Exercise1.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/Exercise16.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/Exercise2.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/Exercise3.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/Exercise4.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/InitialAndConstructor.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/InitialStringIsNull.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/Other.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/OverLoading.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/Rock.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/Rock2.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/SimpleConstructor.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/SimpleConstructor2.class
 delete mode 100644 unit5/target/classes/com/elephant/thinkinginjava/Tree.class
 delete mode 100644 unit5/target/test-classes/com/elephant/thinkinginjava/RockTest.class
 delete mode 100644 unit5/unit5.iml

diff --git a/unit5/.idea/.name b/unit5/.idea/.name
deleted file mode 100644
index d377c25..0000000
--- a/unit5/.idea/.name
+++ /dev/null
@@ -1 +0,0 @@
-unit5
\ No newline at end of file
diff --git a/unit5/.idea/compiler.xml b/unit5/.idea/compiler.xml
deleted file mode 100644
index 0778677..0000000
--- a/unit5/.idea/compiler.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="CompilerConfiguration">
-    <resourceExtensions />
-    <wildcardResourcePatterns>
-      <entry name="!?*.java" />
-      <entry name="!?*.form" />
-      <entry name="!?*.class" />
-      <entry name="!?*.groovy" />
-      <entry name="!?*.scala" />
-      <entry name="!?*.flex" />
-      <entry name="!?*.kt" />
-      <entry name="!?*.clj" />
-      <entry name="!?*.aj" />
-    </wildcardResourcePatterns>
-    <annotationProcessing>
-      <profile default="true" name="Default" enabled="false">
-        <processorPath useClasspath="true" />
-      </profile>
-      <profile default="false" name="Maven default annotation processors profile" enabled="true">
-        <sourceOutputDir name="target/generated-sources/annotations" />
-        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
-        <outputRelativeToContentRoot value="true" />
-        <processorPath useClasspath="true" />
-        <module name="unit5" />
-      </profile>
-    </annotationProcessing>
-    <bytecodeTargetLevel>
-      <module name="unit5" target="1.5" />
-    </bytecodeTargetLevel>
-  </component>
-</project>
\ No newline at end of file
diff --git a/unit5/.idea/copyright/profiles_settings.xml b/unit5/.idea/copyright/profiles_settings.xml
deleted file mode 100644
index e7bedf3..0000000
--- a/unit5/.idea/copyright/profiles_settings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<component name="CopyrightManager">
-  <settings default="" />
-</component>
\ No newline at end of file
diff --git a/unit5/.idea/encodings.xml b/unit5/.idea/encodings.xml
deleted file mode 100644
index b26911b..0000000
--- a/unit5/.idea/encodings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="Encoding">
-    <file url="file://$PROJECT_DIR$" charset="UTF-8" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/unit5/.idea/libraries/Maven__junit_junit_3_8_1.xml b/unit5/.idea/libraries/Maven__junit_junit_3_8_1.xml
deleted file mode 100644
index 71b2993..0000000
--- a/unit5/.idea/libraries/Maven__junit_junit_3_8_1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
-  <library name="Maven: junit:junit:3.8.1">
-    <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/junit/junit/3.8.1/junit-3.8.1.jar!/" />
-    </CLASSES>
-    <JAVADOC>
-      <root url="jar://$MAVEN_REPOSITORY$/junit/junit/3.8.1/junit-3.8.1-javadoc.jar!/" />
-    </JAVADOC>
-    <SOURCES>
-      <root url="jar://$MAVEN_REPOSITORY$/junit/junit/3.8.1/junit-3.8.1-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
diff --git a/unit5/.idea/misc.xml b/unit5/.idea/misc.xml
deleted file mode 100644
index ddb5070..0000000
--- a/unit5/.idea/misc.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="EntryPointsManager">
-    <entry_points version="2.0" />
-  </component>
-  <component name="MavenProjectsManager">
-    <option name="originalFiles">
-      <list>
-        <option value="$PROJECT_DIR$/pom.xml" />
-      </list>
-    </option>
-  </component>
-  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
-    <OptionsSetting value="true" id="Add" />
-    <OptionsSetting value="true" id="Remove" />
-    <OptionsSetting value="true" id="Checkout" />
-    <OptionsSetting value="true" id="Update" />
-    <OptionsSetting value="true" id="Status" />
-    <OptionsSetting value="true" id="Edit" />
-    <ConfirmationsSetting value="0" id="Add" />
-    <ConfirmationsSetting value="0" id="Remove" />
-  </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
-    <output url="file://$PROJECT_DIR$/out" />
-  </component>
-  <component name="masterDetails">
-    <states>
-      <state key="GlobalLibrariesConfigurable.UI">
-        <settings>
-          <splitter-proportions>
-            <option name="proportions">
-              <list>
-                <option value="0.2" />
-              </list>
-            </option>
-          </splitter-proportions>
-        </settings>
-      </state>
-      <state key="JdkListConfigurable.UI">
-        <settings>
-          <last-edited>1.8</last-edited>
-          <splitter-proportions>
-            <option name="proportions">
-              <list>
-                <option value="0.2" />
-              </list>
-            </option>
-          </splitter-proportions>
-        </settings>
-      </state>
-      <state key="ProjectJDKs.UI">
-        <settings>
-          <last-edited>1.8</last-edited>
-          <splitter-proportions>
-            <option name="proportions">
-              <list>
-                <option value="0.2" />
-              </list>
-            </option>
-          </splitter-proportions>
-        </settings>
-      </state>
-      <state key="ProjectLibrariesConfigurable.UI">
-        <settings>
-          <splitter-proportions>
-            <option name="proportions">
-              <list>
-                <option value="0.2" />
-              </list>
-            </option>
-          </splitter-proportions>
-        </settings>
-      </state>
-    </states>
-  </component>
-</project>
\ No newline at end of file
diff --git a/unit5/.idea/modules.xml b/unit5/.idea/modules.xml
deleted file mode 100644
index bc277ce..0000000
--- a/unit5/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectModuleManager">
-    <modules>
-      <module fileurl="file://$PROJECT_DIR$/unit5.iml" filepath="$PROJECT_DIR$/unit5.iml" />
-    </modules>
-  </component>
-</project>
\ No newline at end of file
diff --git a/unit5/.idea/uiDesigner.xml b/unit5/.idea/uiDesigner.xml
deleted file mode 100644
index e96534f..0000000
--- a/unit5/.idea/uiDesigner.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="Palette2">
-    <group name="Swing">
-      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
-      </item>
-      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
-      </item>
-      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
-      </item>
-      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
-        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
-      </item>
-      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
-        <initial-values>
-          <property name="text" value="Button" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
-        <initial-values>
-          <property name="text" value="RadioButton" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
-        <initial-values>
-          <property name="text" value="CheckBox" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
-        <initial-values>
-          <property name="text" value="Label" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
-          <preferred-size width="150" height="-1" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
-          <preferred-size width="150" height="-1" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
-          <preferred-size width="150" height="-1" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
-      </item>
-      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
-          <preferred-size width="200" height="200" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
-          <preferred-size width="200" height="200" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
-      </item>
-      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
-      </item>
-      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
-      </item>
-      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
-      </item>
-      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
-          <preferred-size width="-1" height="20" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
-      </item>
-      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
-      </item>
-    </group>
-  </component>
-</project>
\ No newline at end of file
diff --git a/unit5/.idea/vcs.xml b/unit5/.idea/vcs.xml
deleted file mode 100644
index 6c0b863..0000000
--- a/unit5/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="VcsDirectoryMappings">
-    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/unit5/.idea/workspace.xml b/unit5/.idea/workspace.xml
deleted file mode 100644
index e5f45ad..0000000
--- a/unit5/.idea/workspace.xml
+++ /dev/null
@@ -1,987 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ChangeListManager">
-    <list default="true" id="f34f022f-7e4f-44b7-9ecd-0587dac4f0d2" name="Default" comment="">
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise16.java" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
-    </list>
-    <ignored path="unit5.iws" />
-    <ignored path=".idea/workspace.xml" />
-    <ignored path="$PROJECT_DIR$/out/" />
-    <ignored path="$PROJECT_DIR$/target/" />
-    <ignored path=".idea/dataSources.local.xml" />
-    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
-    <option name="TRACKING_ENABLED" value="true" />
-    <option name="SHOW_DIALOG" value="false" />
-    <option name="HIGHLIGHT_CONFLICTS" value="true" />
-    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
-    <option name="LAST_RESOLUTION" value="IGNORE" />
-  </component>
-  <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
-  <component name="CreatePatchCommitExecutor">
-    <option name="PATCH_PATH" value="" />
-  </component>
-  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
-  <component name="FavoritesManager">
-    <favorites_list name="unit5" />
-  </component>
-  <component name="FileEditorManager">
-    <leaf>
-      <file leaf-file-name="Exercise3.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise3.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.0">
-              <caret line="10" column="1" selection-start-line="6" selection-start-column="0" selection-end-line="10" selection-end-column="1" />
-              <folding>
-                <element signature="e#160#161#0" expanded="true" />
-                <element signature="e#239#240#0" expanded="true" />
-                <element signature="e#311#312#0" expanded="true" />
-                <element signature="e#389#390#0" expanded="true" />
-              </folding>
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="Exercise4.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise4.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.0">
-              <caret line="18" column="5" selection-start-line="18" selection-start-column="5" selection-end-line="18" selection-end-column="5" />
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="ArraryClassObj.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.0">
-              <caret line="7" column="13" selection-start-line="7" selection-start-column="13" selection-end-line="7" selection-end-column="13" />
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="AynamicArray.java" pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/AynamicArray.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.0">
-              <caret line="10" column="1" selection-start-line="10" selection-start-column="1" selection-end-line="10" selection-end-column="1" />
-              <folding>
-                <element signature="e#152#153#0" expanded="true" />
-                <element signature="e#226#227#0" expanded="true" />
-              </folding>
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file leaf-file-name="Exercise16.java" pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise16.java">
-          <provider selected="true" editor-type-id="text-editor">
-            <state vertical-scroll-proportion="0.14150943">
-              <caret line="5" column="25" selection-start-line="5" selection-start-column="25" selection-end-line="5" selection-end-column="25" />
-              <folding />
-            </state>
-          </provider>
-        </entry>
-      </file>
-    </leaf>
-  </component>
-  <component name="FileTemplateManagerImpl">
-    <option name="RECENT_TEMPLATES">
-      <list>
-        <option value="Class" />
-      </list>
-    </option>
-  </component>
-  <component name="Git.Settings">
-    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
-  </component>
-  <component name="GradleLocalSettings">
-    <option name="externalProjectsViewState">
-      <projects_view />
-    </option>
-  </component>
-  <component name="IdeDocumentHistory">
-    <option name="CHANGED_PATHS">
-      <list>
-        <option value="$PROJECT_DIR$/pom.xml" />
-        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Rock.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/SimpleConstructor.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/SimpleConstructor2.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise1.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise2.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/OverLoading.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise3.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise4.java" />
-        <option value="$PROJECT_DIR$/src/main/java/ArraryClassObj.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/AynamicArray.java" />
-        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise16.java" />
-      </list>
-    </option>
-  </component>
-  <component name="JsBuildToolGruntFileManager" detection-done="true" />
-  <component name="JsGulpfileManager">
-    <detection-done>true</detection-done>
-  </component>
-  <component name="MavenImportPreferences">
-    <option name="generalSettings">
-      <MavenGeneralSettings>
-        <option name="mavenHome" value="/Project_tools/apache-maven-3.3.3" />
-      </MavenGeneralSettings>
-    </option>
-    <option name="importingSettings">
-      <MavenImportingSettings>
-        <option name="importAutomatically" value="true" />
-      </MavenImportingSettings>
-    </option>
-  </component>
-  <component name="NamedScopeManager">
-    <order />
-  </component>
-  <component name="ProjectFrameBounds">
-    <option name="width" value="1440" />
-    <option name="height" value="900" />
-  </component>
-  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
-    <OptionsSetting value="true" id="Add" />
-    <OptionsSetting value="true" id="Remove" />
-    <OptionsSetting value="true" id="Checkout" />
-    <OptionsSetting value="true" id="Update" />
-    <OptionsSetting value="true" id="Status" />
-    <OptionsSetting value="true" id="Edit" />
-    <ConfirmationsSetting value="0" id="Add" />
-    <ConfirmationsSetting value="0" id="Remove" />
-  </component>
-  <component name="ProjectView">
-    <navigator currentView="ProjectPane" proportions="" version="1">
-      <flattenPackages />
-      <showMembers />
-      <showModules />
-      <showLibraryContents />
-      <hideEmptyPackages />
-      <abbreviatePackageNames />
-      <autoscrollToSource />
-      <autoscrollFromSource />
-      <sortByType />
-    </navigator>
-    <panes>
-      <pane id="ProjectPane">
-        <subPane>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="unit5" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="unit5" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="unit5" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="unit5" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="unit5" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="test" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="java" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="thinkinginjava" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="unit5" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="unit5" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="main" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="java" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="thinkinginjava" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-          </PATH>
-          <PATH>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="unit5" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="unit5" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="src" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="main" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="java" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="thinkinginjava" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
-            </PATH_ELEMENT>
-            <PATH_ELEMENT>
-              <option name="myItemId" value="AynamicArray.java" />
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.ClassesTreeStructureProvider$PsiClassOwnerTreeNode" />
-            </PATH_ELEMENT>
-          </PATH>
-        </subPane>
-      </pane>
-      <pane id="Scope" />
-      <pane id="PackagesPane" />
-      <pane id="Scratches" />
-    </panes>
-  </component>
-  <component name="PropertiesComponent">
-    <property name="settings.editor.selected.configurable" value="reference.settings.project.maven.importing" />
-    <property name="settings.editor.splitter.proportion" value="0.2" />
-    <property name="aspect.path.notification.shown" value="true" />
-    <property name="WebServerToolWindowFactoryState" value="false" />
-    <property name="project.structure.last.edited" value="Project" />
-    <property name="project.structure.proportion" value="0.0" />
-    <property name="project.structure.side.proportion" value="0.0" />
-    <property name="recentsLimit" value="5" />
-    <property name="dynamic.classpath" value="false" />
-    <property name="FullScreen" value="true" />
-  </component>
-  <component name="RecentsManager">
-    <key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
-      <recent name="com.elephant.thinkinginjava" />
-    </key>
-  </component>
-  <component name="RunManager" selected="Application.Exercise16">
-    <configuration default="false" name="Exercise3" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
-        <pattern>
-          <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise3" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <module name="unit5" />
-      <envs />
-      <method />
-    </configuration>
-    <configuration default="false" name="Exercise4" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
-        <pattern>
-          <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise4" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <module name="unit5" />
-      <envs />
-      <method />
-    </configuration>
-    <configuration default="false" name="ArraryClassObj" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.ArraryClassObj" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <module name="unit5" />
-      <envs />
-      <method />
-    </configuration>
-    <configuration default="false" name="AynamicArray" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
-        <pattern>
-          <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.AynamicArray" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <module name="unit5" />
-      <envs />
-      <method />
-    </configuration>
-    <configuration default="false" name="Exercise16" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
-        <pattern>
-          <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
-          <option name="ENABLED" value="true" />
-        </pattern>
-      </extension>
-      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise16" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <module name="unit5" />
-      <envs />
-      <method />
-    </configuration>
-    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
-      <module name="" />
-      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
-      <option name="PROGRAM_PARAMETERS" />
-      <method />
-    </configuration>
-    <configuration default="true" type="AndroidRunConfigurationType" factoryName="Android Application">
-      <module name="" />
-      <option name="ACTIVITY_CLASS" value="" />
-      <option name="MODE" value="default_activity" />
-      <option name="DEPLOY" value="true" />
-      <option name="ARTIFACT_NAME" value="" />
-      <option name="TARGET_SELECTION_MODE" value="EMULATOR" />
-      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
-      <option name="PREFERRED_AVD" value="" />
-      <option name="USE_COMMAND_LINE" value="true" />
-      <option name="COMMAND_LINE" value="" />
-      <option name="WIPE_USER_DATA" value="false" />
-      <option name="DISABLE_BOOT_ANIMATION" value="false" />
-      <option name="NETWORK_SPEED" value="full" />
-      <option name="NETWORK_LATENCY" value="none" />
-      <option name="CLEAR_LOGCAT" value="false" />
-      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" />
-      <option name="FILTER_LOGCAT_AUTOMATICALLY" value="true" />
-      <method />
-    </configuration>
-    <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
-      <module name="" />
-      <option name="TESTING_TYPE" value="0" />
-      <option name="INSTRUMENTATION_RUNNER_CLASS" value="" />
-      <option name="METHOD_NAME" value="" />
-      <option name="CLASS_NAME" value="" />
-      <option name="PACKAGE_NAME" value="" />
-      <option name="TARGET_SELECTION_MODE" value="EMULATOR" />
-      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
-      <option name="PREFERRED_AVD" value="" />
-      <option name="USE_COMMAND_LINE" value="true" />
-      <option name="COMMAND_LINE" value="" />
-      <option name="WIPE_USER_DATA" value="false" />
-      <option name="DISABLE_BOOT_ANIMATION" value="false" />
-      <option name="NETWORK_SPEED" value="full" />
-      <option name="NETWORK_LATENCY" value="none" />
-      <option name="CLEAR_LOGCAT" value="false" />
-      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" />
-      <option name="FILTER_LOGCAT_AUTOMATICALLY" value="true" />
-      <method />
-    </configuration>
-    <configuration default="true" type="Applet" factoryName="Applet">
-      <option name="WIDTH" value="400" />
-      <option name="HEIGHT" value="300" />
-      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
-      <module />
-      <method />
-    </configuration>
-    <configuration default="true" type="Application" factoryName="Application">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <module name="" />
-      <envs />
-      <method />
-    </configuration>
-    <configuration default="true" type="CucumberJavaRunConfigurationType" factoryName="Cucumber java">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
-      <option name="myFilePath" />
-      <option name="GLUE" />
-      <option name="myNameFilter" />
-      <option name="myGeneratedName" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="VM_PARAMETERS" />
-      <option name="PROGRAM_PARAMETERS" />
-      <option name="WORKING_DIRECTORY" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <module name="" />
-      <envs />
-      <method />
-    </configuration>
-    <configuration default="true" type="FlashRunConfigurationType" factoryName="Flash App">
-      <option name="BCName" value="" />
-      <option name="IOSSimulatorSdkPath" value="" />
-      <option name="adlOptions" value="" />
-      <option name="airProgramParameters" value="" />
-      <option name="appDescriptorForEmulator" value="Android" />
-      <option name="debugTransport" value="USB" />
-      <option name="debuggerSdkRaw" value="BC SDK" />
-      <option name="emulator" value="NexusOne" />
-      <option name="emulatorAdlOptions" value="" />
-      <option name="fastPackaging" value="true" />
-      <option name="fullScreenHeight" value="0" />
-      <option name="fullScreenWidth" value="0" />
-      <option name="launchUrl" value="false" />
-      <option name="launcherParameters">
-        <LauncherParameters>
-          <option name="browser" value="a7bb68e0-33c0-4d6f-a81a-aac1fdb870c8" />
-          <option name="launcherType" value="OSDefault" />
-          <option name="newPlayerInstance" value="false" />
-          <option name="playerPath" value="/Applications/Flash Player Debugger.app" />
-        </LauncherParameters>
-      </option>
-      <option name="mobileRunTarget" value="Emulator" />
-      <option name="moduleName" value="" />
-      <option name="overriddenMainClass" value="" />
-      <option name="overriddenOutputFileName" value="" />
-      <option name="overrideMainClass" value="false" />
-      <option name="runTrusted" value="true" />
-      <option name="screenDpi" value="0" />
-      <option name="screenHeight" value="0" />
-      <option name="screenWidth" value="0" />
-      <option name="url" value="http://" />
-      <option name="usbDebugPort" value="7936" />
-      <method />
-    </configuration>
-    <configuration default="true" type="FlexUnitRunConfigurationType" factoryName="FlexUnit" appDescriptorForEmulator="Android" class_name="" emulatorAdlOptions="" method_name="" package_name="" scope="Class">
-      <option name="BCName" value="" />
-      <option name="launcherParameters">
-        <LauncherParameters>
-          <option name="browser" value="a7bb68e0-33c0-4d6f-a81a-aac1fdb870c8" />
-          <option name="launcherType" value="OSDefault" />
-          <option name="newPlayerInstance" value="false" />
-          <option name="playerPath" value="/Applications/Flash Player Debugger.app" />
-        </LauncherParameters>
-      </option>
-      <option name="moduleName" value="" />
-      <option name="trusted" value="true" />
-      <method />
-    </configuration>
-    <configuration default="true" type="GradleRunConfiguration" factoryName="Gradle">
-      <ExternalSystemSettings>
-        <option name="executionName" />
-        <option name="externalProjectPath" />
-        <option name="externalSystemIdString" value="GRADLE" />
-        <option name="scriptParameters" />
-        <option name="taskDescriptions">
-          <list />
-        </option>
-        <option name="taskNames">
-          <list />
-        </option>
-        <option name="vmOptions" />
-      </ExternalSystemSettings>
-      <method />
-    </configuration>
-    <configuration default="true" type="GrailsRunConfigurationType" factoryName="Grails">
-      <module name="" />
-      <setting name="vmparams" value="" />
-      <setting name="cmdLine" value="run-app" />
-      <setting name="depsClasspath" value="false" />
-      <setting name="passParentEnv" value="true" />
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
-      <setting name="launchBrowser" value="false" />
-      <method />
-    </configuration>
-    <configuration default="true" type="JUnit" factoryName="JUnit">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
-      <module name="" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="PACKAGE_NAME" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="METHOD_NAME" />
-      <option name="TEST_OBJECT" value="class" />
-      <option name="VM_PARAMETERS" value="-ea" />
-      <option name="PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <option name="TEST_SEARCH_SCOPE">
-        <value defaultName="singleModule" />
-      </option>
-      <envs />
-      <patterns />
-      <method />
-    </configuration>
-    <configuration default="true" type="JarApplication" factoryName="JAR Application">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
-      <envs />
-      <method />
-    </configuration>
-    <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
-      <method />
-    </configuration>
-    <configuration default="true" type="Remote" factoryName="Remote">
-      <option name="USE_SOCKET_TRANSPORT" value="true" />
-      <option name="SERVER_MODE" value="false" />
-      <option name="SHMEM_ADDRESS" value="javadebug" />
-      <option name="HOST" value="localhost" />
-      <option name="PORT" value="5005" />
-      <method />
-    </configuration>
-    <configuration default="true" type="ScalaTestRunConfiguration" factoryName="ScalaTest">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
-      <extension name="scalaCoverage" />
-      <module name="" />
-      <setting name="path" value="" />
-      <setting name="package" value="" />
-      <setting name="vmparams" value="" />
-      <setting name="params" value="" />
-      <setting name="workingDirectory" value="" />
-      <setting name="searchForTest" value="Across module dependencies" />
-      <setting name="testName" value="" />
-      <setting name="testKind" value="Class" />
-      <setting name="showProgressMessages" value="true" />
-      <envs />
-      <method />
-    </configuration>
-    <configuration default="true" type="Specs2RunConfiguration" factoryName="Specs2">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
-      <extension name="scalaCoverage" />
-      <module name="" />
-      <setting name="path" value="" />
-      <setting name="package" value="" />
-      <setting name="vmparams" value="" />
-      <setting name="params" value="" />
-      <setting name="workingDirectory" value="" />
-      <setting name="searchForTest" value="Across module dependencies" />
-      <setting name="testName" value="" />
-      <setting name="testKind" value="Class" />
-      <setting name="showProgressMessages" value="true" />
-      <envs />
-      <method />
-    </configuration>
-    <configuration default="true" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
-      <module name="" />
-      <envs />
-      <method />
-    </configuration>
-    <configuration default="true" type="TestNG" factoryName="TestNG">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
-      <module name="" />
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
-      <option name="ALTERNATIVE_JRE_PATH" />
-      <option name="SUITE_NAME" />
-      <option name="PACKAGE_NAME" />
-      <option name="MAIN_CLASS_NAME" />
-      <option name="METHOD_NAME" />
-      <option name="GROUP_NAME" />
-      <option name="TEST_OBJECT" value="CLASS" />
-      <option name="VM_PARAMETERS" value="-ea" />
-      <option name="PARAMETERS" />
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
-      <option name="OUTPUT_DIRECTORY" />
-      <option name="ANNOTATION_TYPE" />
-      <option name="ENV_VARIABLES" />
-      <option name="PASS_PARENT_ENVS" value="true" />
-      <option name="TEST_SEARCH_SCOPE">
-        <value defaultName="singleModule" />
-      </option>
-      <option name="USE_DEFAULT_REPORTERS" value="false" />
-      <option name="PROPERTIES_FILE" />
-      <envs />
-      <properties />
-      <listeners />
-      <method />
-    </configuration>
-    <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
-      <node-options />
-      <gulpfile />
-      <tasks />
-      <arguments />
-      <pass-parent-envs>true</pass-parent-envs>
-      <envs />
-      <method />
-    </configuration>
-    <configuration default="true" type="osgi.bnd.run" factoryName="Run Launcher">
-      <method />
-    </configuration>
-    <configuration default="true" type="osgi.bnd.run" factoryName="Test Launcher (JUnit)">
-      <method />
-    </configuration>
-    <configuration default="true" type="uTestRunConfiguration" factoryName="utest">
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
-      <extension name="scalaCoverage" />
-      <module name="" />
-      <setting name="path" value="" />
-      <setting name="package" value="" />
-      <setting name="vmparams" value="" />
-      <setting name="params" value="" />
-      <setting name="workingDirectory" value="" />
-      <setting name="searchForTest" value="Across module dependencies" />
-      <setting name="testName" value="" />
-      <setting name="testKind" value="Class" />
-      <setting name="showProgressMessages" value="true" />
-      <envs />
-      <method />
-    </configuration>
-    <list size="5">
-      <item index="0" class="java.lang.String" itemvalue="Application.Exercise3" />
-      <item index="1" class="java.lang.String" itemvalue="Application.Exercise4" />
-      <item index="2" class="java.lang.String" itemvalue="Application.ArraryClassObj" />
-      <item index="3" class="java.lang.String" itemvalue="Application.AynamicArray" />
-      <item index="4" class="java.lang.String" itemvalue="Application.Exercise16" />
-    </list>
-    <recent_temporary>
-      <list size="5">
-        <item index="0" class="java.lang.String" itemvalue="Application.Exercise16" />
-        <item index="1" class="java.lang.String" itemvalue="Application.AynamicArray" />
-        <item index="2" class="java.lang.String" itemvalue="Application.ArraryClassObj" />
-        <item index="3" class="java.lang.String" itemvalue="Application.Exercise4" />
-        <item index="4" class="java.lang.String" itemvalue="Application.Exercise3" />
-      </list>
-    </recent_temporary>
-  </component>
-  <component name="SbtLocalSettings">
-    <option name="externalProjectsViewState">
-      <projects_view />
-    </option>
-  </component>
-  <component name="ShelveChangesManager" show_recycled="false" />
-  <component name="SvnConfiguration">
-    <configuration />
-  </component>
-  <component name="TaskManager">
-    <task active="true" id="Default" summary="Default task">
-      <changelist id="f34f022f-7e4f-44b7-9ecd-0587dac4f0d2" name="Default" comment="" />
-      <created>1448196496784</created>
-      <option name="number" value="Default" />
-      <updated>1448196496784</updated>
-      <workItem from="1448196499603" duration="2614000" />
-      <workItem from="1448775065914" duration="7000" />
-      <workItem from="1450076552488" duration="2218000" />
-    </task>
-    <servers />
-  </component>
-  <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="4839000" />
-  </component>
-  <component name="ToolWindowManager">
-    <frame x="0" y="0" width="1440" height="900" extended-state="6" />
-    <editor active="true" />
-    <layout>
-      <window_info id="Palette&#9;" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
-      <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
-      <window_info id="Designer" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
-      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
-      <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="SBT Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
-      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
-      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
-      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
-      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32771084" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
-      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
-      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
-      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
-      <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
-      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24964234" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32771084" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
-      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
-      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
-      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
-      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32891247" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
-      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
-      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
-    </layout>
-  </component>
-  <component name="VcsContentAnnotationSettings">
-    <option name="myLimit" value="2678400000" />
-  </component>
-  <component name="XDebuggerManager">
-    <breakpoint-manager />
-    <watches-manager />
-  </component>
-  <component name="antWorkspaceConfiguration">
-    <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
-    <option name="FILTER_TARGETS" value="false" />
-  </component>
-  <component name="editorHistoryManager">
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise3.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="10" column="1" selection-start-line="6" selection-start-column="0" selection-end-line="10" selection-end-column="1" />
-          <folding>
-            <element signature="e#160#161#0" expanded="true" />
-            <element signature="e#239#240#0" expanded="true" />
-            <element signature="e#311#312#0" expanded="true" />
-            <element signature="e#389#390#0" expanded="true" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise4.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise3.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="10" column="1" selection-start-line="6" selection-start-column="0" selection-end-line="10" selection-end-column="1" />
-          <folding>
-            <element signature="e#160#161#0" expanded="true" />
-            <element signature="e#239#240#0" expanded="true" />
-            <element signature="e#311#312#0" expanded="true" />
-            <element signature="e#389#390#0" expanded="true" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise4.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/SimpleConstructor.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="15" column="5" selection-start-line="15" selection-start-column="5" selection-end-line="15" selection-end-column="5" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/SimpleConstructor2.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="18" column="21" selection-start-line="18" selection-start-column="21" selection-end-line="18" selection-end-column="21" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise1.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="9" column="48" selection-start-line="9" selection-start-column="48" selection-end-line="9" selection-end-column="48" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise2.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="5" column="6" selection-start-line="5" selection-start-column="6" selection-end-line="5" selection-end-column="6" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/OverLoading.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="33" column="37" selection-start-line="33" selection-start-column="37" selection-end-line="33" selection-end-column="37" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/pom.xml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.3451883">
-          <caret line="11" column="0" selection-start-line="11" selection-start-column="0" selection-end-line="11" selection-end-column="0" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/unit5.iml">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise3.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="10" column="1" selection-start-line="6" selection-start-column="0" selection-end-line="10" selection-end-column="1" />
-          <folding>
-            <element signature="e#160#161#0" expanded="true" />
-            <element signature="e#239#240#0" expanded="true" />
-            <element signature="e#311#312#0" expanded="true" />
-            <element signature="e#389#390#0" expanded="true" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise4.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="18" column="5" selection-start-line="18" selection-start-column="5" selection-end-line="18" selection-end-column="5" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="7" column="13" selection-start-line="7" selection-start-column="13" selection-end-line="7" selection-end-column="13" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/AynamicArray.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.0">
-          <caret line="10" column="1" selection-start-line="10" selection-start-column="1" selection-end-line="10" selection-end-column="1" />
-          <folding>
-            <element signature="e#152#153#0" expanded="true" />
-            <element signature="e#226#227#0" expanded="true" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise16.java">
-      <provider selected="true" editor-type-id="text-editor">
-        <state vertical-scroll-proportion="0.14150943">
-          <caret line="5" column="25" selection-start-line="5" selection-start-column="25" selection-end-line="5" selection-end-column="25" />
-          <folding />
-        </state>
-      </provider>
-    </entry>
-  </component>
-  <component name="masterDetails">
-    <states>
-      <state key="ArtifactsStructureConfigurable.UI">
-        <settings>
-          <artifact-editor />
-          <splitter-proportions>
-            <option name="proportions">
-              <list>
-                <option value="0.2" />
-              </list>
-            </option>
-          </splitter-proportions>
-        </settings>
-      </state>
-      <state key="FacetStructureConfigurable.UI">
-        <settings>
-          <last-edited>No facets are configured</last-edited>
-          <splitter-proportions>
-            <option name="proportions">
-              <list>
-                <option value="0.2" />
-              </list>
-            </option>
-          </splitter-proportions>
-        </settings>
-      </state>
-      <state key="GlobalLibrariesConfigurable.UI">
-        <settings>
-          <splitter-proportions>
-            <option name="proportions">
-              <list>
-                <option value="0.2" />
-              </list>
-            </option>
-          </splitter-proportions>
-        </settings>
-      </state>
-      <state key="JdkListConfigurable.UI">
-        <settings>
-          <last-edited>1.8</last-edited>
-          <splitter-proportions>
-            <option name="proportions">
-              <list>
-                <option value="0.2" />
-              </list>
-            </option>
-          </splitter-proportions>
-        </settings>
-      </state>
-      <state key="ModuleStructureConfigurable.UI">
-        <settings>
-          <last-edited>unit5</last-edited>
-          <splitter-proportions>
-            <option name="proportions">
-              <list>
-                <option value="0.2" />
-                <option value="0.6" />
-              </list>
-            </option>
-          </splitter-proportions>
-        </settings>
-      </state>
-      <state key="ProjectLibrariesConfigurable.UI">
-        <settings>
-          <splitter-proportions>
-            <option name="proportions">
-              <list>
-                <option value="0.2" />
-              </list>
-            </option>
-          </splitter-proportions>
-        </settings>
-      </state>
-    </states>
-  </component>
-</project>
\ No newline at end of file
diff --git a/unit5/pom.xml b/unit5/pom.xml
deleted file mode 100644
index 9f9bc51..0000000
--- a/unit5/pom.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-
-  <groupId>com.elephant.thinkinginjava</groupId>
-  <artifactId>unit5</artifactId>
-  <version>1.0</version>
-  <packaging>jar</packaging>
-
-  <name>unit5</name>
-  <url>http://maven.apache.org</url>
-
-  <properties>
-    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-  </properties>
-
-  <dependencies>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>3.8.1</version>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
-</project>
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java b/unit5/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java
deleted file mode 100644
index fe3b703..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.elephant.thinkinginjava;
-
-import java.util.Random;
-
-/**
- * Created by elephant on 15/12/14.
- */
-public class ArraryClassObj {
-    public static void main(String[] args){
-        Random rand=new Random(4);//随机数生成器rand，种子为47
-        Integer[] a=new Integer[rand.nextInt(20)];//生成0-19的int类型
-        System.out.println("a.length= " + a.length);
-        for(int i=0;i<a.length;i++)
-            System.out.print("a["+i+"]="+a[i]+";");
-        for(int i=0;i<a.length;i++){
-            a[i]= rand.nextInt(100);
-            System.out.print("a["+i+"]="+a[i]+";");
-        }
-
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/AynamicArray.java b/unit5/src/main/java/com/elephant/thinkinginjava/AynamicArray.java
deleted file mode 100644
index 249a7bb..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/AynamicArray.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/12/14.
- */
-public class AynamicArray {
-    public static void main(String[] args){
-        Other.main(new String[] {"newbie","hard work","elephant"});
-    }
-
-}
-
-class Other{
-    public static void main(String[] args){
-        for(String s :args)
-            System.out.print(s+" ");
-    }
-}
\ No newline at end of file
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/BananaPeel.java b/unit5/src/main/java/com/elephant/thinkinginjava/BananaPeel.java
deleted file mode 100644
index e25659a..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/BananaPeel.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- * Key word : this
- */
-
-class Banana{
-    
-    void peel(int i){
-        System.out.println("I am peel,this object number is : "+i);
-    }
-}
-public class BananaPeel {
-    public static void main(String[] args){
-        Banana b1=new Banana(),b2=new Banana();
-        b1.peel(1);
-        b2.peel(2);
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise1.java b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise1.java
deleted file mode 100644
index 0354d95..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise1.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- */
-
-class InitialStringIsNull{
-    String s;
-    void p(){
-        System.out.println("Initial String is:"+s+".");
-    }
-}
-
-public class Exercise1 {
-    public static void main(String[] args){
-        InitialStringIsNull Is=new InitialStringIsNull();
-        Is.p();
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise10.java b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise10.java
deleted file mode 100644
index 291d2e7..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise10.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/28.
- */
-class QQ{
-    boolean status; //initialize is false.
-    QQ(boolean s){
-        status=s;
-    }
-    void Login(){
-        status=true;
-    }
-    void Logout(){
-        status=false;
-    }
-    protected void finalize(){
-     if(status)
-         System.out.println("Some counts still login!");
-    }
-}
-
-public class Exercise10 {
-    public static void main(String[] args){
-        QQ mycount=new QQ(true);
-        QQ yours=new QQ(false);
-        QQ his=new QQ(true);
-        mycount.Logout();
-        yours.Login();
-        his.Login();
-        System.gc();
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise11.java b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise11.java
deleted file mode 100644
index a40f20a..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise11.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/28.
- */
-
-public class Exercise11 {
-    public static void main(String[] args){
-        QQ mycount=new QQ(true);
-        QQ yours=new QQ(false);
-        QQ his=new QQ(true);
-        mycount.Logout();
-        yours.Login();
-        his.Login();
-        System.gc();
-        System.runFinalization();
-    }
-}
\ No newline at end of file
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise16.java b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise16.java
deleted file mode 100644
index a05f70b..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise16.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/12/14.
- */
-public class Exercise16 {
-    public static void main(String[] args){
-        String[] s=new String[4];
-        s[0]="There";
-        s[1]="are";
-        s[2]="some";
-        s[3]="Strings";
-        String[] s1={"There","are","other","Strings"};
-        for (int i=0;i<s.length;i++)
-            System.out.print(s[i]+" ");
-        System.out.println();
-        for (int i=0;i<s1.length;i++)
-            System.out.print(s1[i]+" ");
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise2.java b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise2.java
deleted file mode 100644
index e5c97a5..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise2.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- */
-class InitialAndConstructor{
-    String s1="Definition";
-    String s2;
-    InitialAndConstructor(String s){
-        s2=s;
-    }
-}
-
-public class Exercise2 {
-    public static void main(String[] args){
-        InitialAndConstructor ic=new InitialAndConstructor("Constructor");
-        System.out.println(ic.s1);
-        System.out.println(ic.s2);
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise3.java b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise3.java
deleted file mode 100644
index 266d6a6..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise3.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- * Test default constructor
- */
-class DefautlConstructor{
-    DefautlConstructor(){
-        System.out.println("DefaultConstructor initialize the object!");
-    }
-}
-
-public class Exercise3 {
-    public static void main(String[] args){
-        DefautlConstructor defautlConstructor=new DefautlConstructor();
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise4.java b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise4.java
deleted file mode 100644
index 4a6a0ec..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise4.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- *
- */
-class DefautlConstructor2{
-    DefautlConstructor2(){
-        System.out.println("DefaultConstructor initialize the object!");
-    }
-    DefautlConstructor2(String s){
-        System.out.println(s+"Constructor with parameter:"+s);
-    }
-}
-public class Exercise4 {
-    public static void main(String[] args){
-        DefautlConstructor2 dc1=new DefautlConstructor2();
-        DefautlConstructor2 dc2=new DefautlConstructor2("I am the paramter!");
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise5.java b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise5.java
deleted file mode 100644
index 41ef245..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise5.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- */
-class Dog{
-    void bark(){
-        System.out.println("barking!");
-    }
-    void bark(String s){
-        System.out.println("howling");
-    }
-}
-public class Exercise5 {
-    public static void main(String[] args){
-        Dog dog=new Dog();
-        dog.bark();
-        dog.bark("howling");
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise6.java b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise6.java
deleted file mode 100644
index d6f3048..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise6.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- * Test if different paramter order can overloading
- */
-class Dog1{
-    void bark(int i,String s){
-        System.out.print("Int first,String second.");
-        System.out.println("barking!");
-    }
-    void bark(String s,int i){
-        System.out.print("String first,Int second.");
-        System.out.println("howling");
-    }
-}
-public class Exercise6 {
-    public static void main(String[] args){
-        Dog1 dog1=new Dog1();
-        dog1.bark(1,"2");
-        dog1.bark("1",2);
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise7.java b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise7.java
deleted file mode 100644
index a8d4a43..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise7.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- */
-
-class WithDefaultConstructor{
-
-}
-public class Exercise7 {
-    public static void main(String[] args){
-        WithDefaultConstructor w=new WithDefaultConstructor();
-
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise8.java b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise8.java
deleted file mode 100644
index dc70b4e..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise8.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- * Verify if we must use this in same class different function
- */
-public class Exercise8 {
-    void first(){
-        System.out.println("I am the first function.");
-        second();
-        this.second();
-    }
-    void second(){
-        System.out.println("I am the second function.");
-    }
-    public static void main(String[] args){
-    Exercise8 exercise8=new Exercise8();
-        exercise8.first();
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise9.java b/unit5/src/main/java/com/elephant/thinkinginjava/Exercise9.java
deleted file mode 100644
index 0d50abb..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Exercise9.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- */
-public class Exercise9 {
-    Exercise9(){
-        System.out.println("Constructor with no paramter,in the first one.");
-    }
-    Exercise9(String s){
-        this();
-        System.out.println("Constructor with String s,in the second one.");
-    }
-    public static void main(String[] args){
-        new Exercise9("s");
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Flower.java b/unit5/src/main/java/com/elephant/thinkinginjava/Flower.java
deleted file mode 100644
index 5548995..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Flower.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- */
-public class Flower {
-    int petalCount=0;
-    String s="initial value";
-    Flower(int petals){
-        petalCount=petals;
-        System.out.println("Constructor with int petals,petalCount="+petalCount);
-    }
-    Flower(String ss){
-        s=ss;
-        System.out.println("Constructor with String ss,s="+s);
-    }
-    Flower(String ss,int petals){
-        this(ss);
-     //this(petals);//this可以调用构造函数，但是不能同时调用两个
-        this.petalCount=petals;
-        System.out.println("Constructor with String ss and int petals,");
-    }
-    Flower(){
-        this("hi",7);
-        System.out.println("Constructor with no paramters");
-    }
-    void printPetalCount(){
-       // this(22);//this 只能在构造函数中使用this，调用其他构造函数。
-        System.out.println("peltalsCount="+petalCount+",s="+s);
-    }
-    public static void main(String[] args){
-        Flower flower=new Flower();
-        flower.printPetalCount();
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/Leaf.java b/unit5/src/main/java/com/elephant/thinkinginjava/Leaf.java
deleted file mode 100644
index 390785e..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/Leaf.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- * return this
- */
-public class Leaf {
-    int i=0;
-    Leaf incrment(){
-        i++;
-        return this;
-    }
-    void p(){
-        System.out.println("i="+i);
-    }
-    public static void main(String[] args){
-        Leaf leaf=new Leaf();
-        leaf.incrment().incrment().incrment();
-        leaf.p();
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/OverLoading.java b/unit5/src/main/java/com/elephant/thinkinginjava/OverLoading.java
deleted file mode 100644
index 511ba98..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/OverLoading.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- * Test function overloading
- */
-
-class Tree{
-    int height;
-    Tree(){
-        System.out.println("我是小树苗，高度为0");
-        height=0;
-    }
-    Tree(int i){
-        System.out.println("我已经长高了，我的高度为：" +i);
-        height=i;
-    }
-    void info(){
-        System.out.println("我的高度是："+height);
-    }
-    void info(String s){
-        System.out.println(s+":我的告诉是"+height);
-    }
-}
-
-
-public class OverLoading {
-    public static void main(String[] args) {
-         Tree tree1=new Tree();
-         Tree tree2=new Tree(7);
-         tree1.info();
-         tree1.info("OverLoading info");
-         tree2.info();
-         tree2.info("OverLoading info");
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/PassingThis.java b/unit5/src/main/java/com/elephant/thinkinginjava/PassingThis.java
deleted file mode 100644
index 21ba226..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/PassingThis.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- * Pass this object among class
- */
-class Person{
-   public void eat(Apple apple){
-       Apple peeled=apple.getpeeled();
-       System.out.println("Yummy!");
-   }
-}
-class Peeler{
-    static Apple peel(Apple apple){
-        return apple;
-    }
-}
-class Apple{
-    Apple getpeeled(){
-        return Peeler.peel(this);
-    }
-}
-
-public class PassingThis {
-    public static void main(String[] args){
-        new Person().eat(new Apple());
-    }
-
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/SimpleConstructor.java b/unit5/src/main/java/com/elephant/thinkinginjava/SimpleConstructor.java
deleted file mode 100644
index 6eb1fce..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/SimpleConstructor.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Hello world!
- *
- */
-class Rock{
-    Rock(){
-        System.out.println("Rock");
-    }
-}
-public class  SimpleConstructor{
-    public static void main(String[] args){
-        for(int i=0;i<10;i++)
-            new Rock();
-    }
-
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/SimpleConstructor2.java b/unit5/src/main/java/com/elephant/thinkinginjava/SimpleConstructor2.java
deleted file mode 100644
index eebd680..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/SimpleConstructor2.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/22.
- */
-
-/**
- * Constructot with param
- */
-
-class Rock2{
-    Rock2(int i){
-        System.out.println("Rock" + i + ",");
-    }
-}
-public class SimpleConstructor2 {
-    public static void main(String[] args){
-        for(int i=0;i<10;i++){
-            new Rock2(i);
-        }
-    }
-}
diff --git a/unit5/src/main/java/com/elephant/thinkinginjava/TerminationCondition.java b/unit5/src/main/java/com/elephant/thinkinginjava/TerminationCondition.java
deleted file mode 100644
index 68fee29..0000000
--- a/unit5/src/main/java/com/elephant/thinkinginjava/TerminationCondition.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.elephant.thinkinginjava;
-
-/**
- * Created by elephant on 15/11/28.
- */
-
-class Book{
-    boolean checkedOut=false;
-    Book(boolean checkOut){
-        checkedOut=checkOut;
-    }
-    void checkedIn(){
-        checkedOut=false;
-    }
-    protected void finalize(){
-        if(checkedOut)
-            System.out.println("ERROR:checked out!");
-    }
-}
-
-public class TerminationCondition {
-    public static void main(String[] args){
-        Book novel=new Book(true);
-        novel.checkedIn();
-        new Book(true);
-        System.gc();
-    }
-}
diff --git a/unit5/src/test/java/com/elephant/thinkinginjava/RockTest.java b/unit5/src/test/java/com/elephant/thinkinginjava/RockTest.java
deleted file mode 100644
index f3ccdbc..0000000
--- a/unit5/src/test/java/com/elephant/thinkinginjava/RockTest.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.elephant.thinkinginjava;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-/**
- * Unit test for simple Rock.
- */
-public class RockTest
-    extends TestCase
-{
-    /**
-     * Create the test case
-     *
-     * @param testName name of the test case
-     */
-    public RockTest(String testName)
-    {
-        super( testName );
-    }
-
-    /**
-     * @return the suite of tests being tested
-     */
-    public static Test suite()
-    {
-        return new TestSuite( RockTest.class );
-    }
-
-    /**
-     * Rigourous Test :-)
-     */
-    public void testApp()
-    {
-        assertTrue( true );
-    }
-}
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/ArraryClassObj.class b/unit5/target/classes/com/elephant/thinkinginjava/ArraryClassObj.class
deleted file mode 100644
index 219d44c47c23f381927b0dafe4d6d7007fd882ed..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/AynamicArray.class b/unit5/target/classes/com/elephant/thinkinginjava/AynamicArray.class
deleted file mode 100644
index 62abf6539fc905ad10ac5086b79f0f3b6490494a..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/Banana.class b/unit5/target/classes/com/elephant/thinkinginjava/Banana.class
deleted file mode 100644
index c50a920c920d508704d4e461341f631eef1801d2..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/BananaPeel.class b/unit5/target/classes/com/elephant/thinkinginjava/BananaPeel.class
deleted file mode 100644
index 16a12989a3290c2a5713aee2c9502d5daaca8bfa..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/DefautlConstructor.class b/unit5/target/classes/com/elephant/thinkinginjava/DefautlConstructor.class
deleted file mode 100644
index e6e80348d180670b8197ef562bd018832e1672d9..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/DefautlConstructor2.class b/unit5/target/classes/com/elephant/thinkinginjava/DefautlConstructor2.class
deleted file mode 100644
index 5e862f919933c599c1986dec4bcf618b9a3944aa..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/Exercise1.class b/unit5/target/classes/com/elephant/thinkinginjava/Exercise1.class
deleted file mode 100644
index 3559295532c1eacc9149afbacae060591ec8bb6a..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/Exercise16.class b/unit5/target/classes/com/elephant/thinkinginjava/Exercise16.class
deleted file mode 100644
index 784a47d29acb654097d049ff27f18379c65b817a..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/Exercise2.class b/unit5/target/classes/com/elephant/thinkinginjava/Exercise2.class
deleted file mode 100644
index 252c43a995f7c477bc64e4e06a9874282d98960e..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/Exercise3.class b/unit5/target/classes/com/elephant/thinkinginjava/Exercise3.class
deleted file mode 100644
index 903fdbdf8d520f72f430c67b1c3ed6e4bba3d44d..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/Exercise4.class b/unit5/target/classes/com/elephant/thinkinginjava/Exercise4.class
deleted file mode 100644
index ad18bed63ee77aa0cb30345bb8fcb3da44898021..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/InitialAndConstructor.class b/unit5/target/classes/com/elephant/thinkinginjava/InitialAndConstructor.class
deleted file mode 100644
index 0be420b8819e755a4c64b42af9250c26ceda8cdc..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/InitialStringIsNull.class b/unit5/target/classes/com/elephant/thinkinginjava/InitialStringIsNull.class
deleted file mode 100644
index 14e6bfacac3c6bae22295e05ad027327ec581ed5..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/Other.class b/unit5/target/classes/com/elephant/thinkinginjava/Other.class
deleted file mode 100644
index 7a84e648ad30d577ef150f64735d4646ecd24f1e..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/OverLoading.class b/unit5/target/classes/com/elephant/thinkinginjava/OverLoading.class
deleted file mode 100644
index 44fb748c70bc5a7c163e709c188c05b6d08c51fd..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/Rock.class b/unit5/target/classes/com/elephant/thinkinginjava/Rock.class
deleted file mode 100644
index 946206938a7c87acc734be74ceec35901f15942f..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/Rock2.class b/unit5/target/classes/com/elephant/thinkinginjava/Rock2.class
deleted file mode 100644
index cc4e3769c383a144f171a7a65634da9b4ca00fef..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/SimpleConstructor.class b/unit5/target/classes/com/elephant/thinkinginjava/SimpleConstructor.class
deleted file mode 100644
index 41d7a034fd1a48adb0cb7f7b63fc55e6640d0a07..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/SimpleConstructor2.class b/unit5/target/classes/com/elephant/thinkinginjava/SimpleConstructor2.class
deleted file mode 100644
index 7b697e86aefb1a9f97bc70c76f2162a923a1a2cd..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/classes/com/elephant/thinkinginjava/Tree.class b/unit5/target/classes/com/elephant/thinkinginjava/Tree.class
deleted file mode 100644
index 4a479f0a49b182b96f90d91f10b0993da01aca43..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/target/test-classes/com/elephant/thinkinginjava/RockTest.class b/unit5/target/test-classes/com/elephant/thinkinginjava/RockTest.class
deleted file mode 100644
index 5d7c6bca0346a2adbe0c56c4aae030f1b06c4bfa..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/unit5/unit5.iml b/unit5/unit5.iml
deleted file mode 100644
index b1562b6..0000000
--- a/unit5/unit5.iml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5" inherit-compiler-output="false">
-    <output url="file://$MODULE_DIR$/target/classes" />
-    <output-test url="file://$MODULE_DIR$/target/test-classes" />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
-      <excludeFolder url="file://$MODULE_DIR$/target" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:3.8.1" level="project" />
-  </component>
-</module>
\ No newline at end of file

From 6cc8e28f561bd99bc80fb6e317f53746f41ba4d4 Mon Sep 17 00:00:00 2001
From: newbeess <newbeessfu@gmail.com>
Date: Mon, 14 Dec 2015 16:52:53 +0800
Subject: [PATCH 5/5] s

---
 unit5/.idea/compiler.xml                    |  22 +
 unit5/.idea/copyright/profiles_settings.xml |   3 +
 unit5/.idea/misc.xml                        |   4 +
 unit5/.idea/modules.xml                     |   6 +
 unit5/.idea/vcs.xml                         |   6 +
 unit5/.idea/workspace.xml                   | 694 ++++++++++++++++++++
 6 files changed, 735 insertions(+)
 create mode 100644 unit5/.idea/compiler.xml
 create mode 100644 unit5/.idea/copyright/profiles_settings.xml
 create mode 100644 unit5/.idea/misc.xml
 create mode 100644 unit5/.idea/modules.xml
 create mode 100644 unit5/.idea/vcs.xml
 create mode 100644 unit5/.idea/workspace.xml

diff --git a/unit5/.idea/compiler.xml b/unit5/.idea/compiler.xml
new file mode 100644
index 0000000..96cc43e
--- /dev/null
+++ b/unit5/.idea/compiler.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <resourceExtensions />
+    <wildcardResourcePatterns>
+      <entry name="!?*.java" />
+      <entry name="!?*.form" />
+      <entry name="!?*.class" />
+      <entry name="!?*.groovy" />
+      <entry name="!?*.scala" />
+      <entry name="!?*.flex" />
+      <entry name="!?*.kt" />
+      <entry name="!?*.clj" />
+      <entry name="!?*.aj" />
+    </wildcardResourcePatterns>
+    <annotationProcessing>
+      <profile default="true" name="Default" enabled="false">
+        <processorPath useClasspath="true" />
+      </profile>
+    </annotationProcessing>
+  </component>
+</project>
\ No newline at end of file
diff --git a/unit5/.idea/copyright/profiles_settings.xml b/unit5/.idea/copyright/profiles_settings.xml
new file mode 100644
index 0000000..e7bedf3
--- /dev/null
+++ b/unit5/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+<component name="CopyrightManager">
+  <settings default="" />
+</component>
\ No newline at end of file
diff --git a/unit5/.idea/misc.xml b/unit5/.idea/misc.xml
new file mode 100644
index 0000000..401d515
--- /dev/null
+++ b/unit5/.idea/misc.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" assert-keyword="true" jdk-15="true" />
+</project>
\ No newline at end of file
diff --git a/unit5/.idea/modules.xml b/unit5/.idea/modules.xml
new file mode 100644
index 0000000..6d963b6
--- /dev/null
+++ b/unit5/.idea/modules.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules />
+  </component>
+</project>
\ No newline at end of file
diff --git a/unit5/.idea/vcs.xml b/unit5/.idea/vcs.xml
new file mode 100644
index 0000000..6564d52
--- /dev/null
+++ b/unit5/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/unit5/.idea/workspace.xml b/unit5/.idea/workspace.xml
new file mode 100644
index 0000000..7a7fa61
--- /dev/null
+++ b/unit5/.idea/workspace.xml
@@ -0,0 +1,694 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ChangeListManager">
+    <list default="true" id="f34f022f-7e4f-44b7-9ecd-0587dac4f0d2" name="Default" comment="" />
+    <ignored path="unit5.iws" />
+    <ignored path=".idea/workspace.xml" />
+    <ignored path="$PROJECT_DIR$/out/" />
+    <ignored path="$PROJECT_DIR$/target/" />
+    <ignored path=".idea/dataSources.local.xml" />
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
+    <option name="TRACKING_ENABLED" value="true" />
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
+  <component name="CreatePatchCommitExecutor">
+    <option name="PATCH_PATH" value="" />
+  </component>
+  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
+  <component name="FavoritesManager">
+    <favorites_list name="unit5" />
+  </component>
+  <component name="FileEditorManager">
+    <leaf />
+  </component>
+  <component name="FileTemplateManagerImpl">
+    <option name="RECENT_TEMPLATES">
+      <list>
+        <option value="Class" />
+      </list>
+    </option>
+  </component>
+  <component name="Git.Settings">
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
+  </component>
+  <component name="GradleLocalSettings">
+    <option name="externalProjectsViewState">
+      <projects_view />
+    </option>
+  </component>
+  <component name="IdeDocumentHistory">
+    <option name="CHANGED_PATHS">
+      <list>
+        <option value="$PROJECT_DIR$/pom.xml" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Rock.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/SimpleConstructor.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/SimpleConstructor2.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise1.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise2.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/OverLoading.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise3.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise4.java" />
+        <option value="$PROJECT_DIR$/src/main/java/ArraryClassObj.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/ArraryClassObj.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/AynamicArray.java" />
+        <option value="$PROJECT_DIR$/src/main/java/com/elephant/thinkinginjava/Exercise16.java" />
+      </list>
+    </option>
+  </component>
+  <component name="JsBuildToolGruntFileManager" detection-done="true" />
+  <component name="JsGulpfileManager">
+    <detection-done>true</detection-done>
+  </component>
+  <component name="MavenImportPreferences">
+    <option name="generalSettings">
+      <MavenGeneralSettings>
+        <option name="mavenHome" value="/Project_tools/apache-maven-3.3.3" />
+      </MavenGeneralSettings>
+    </option>
+    <option name="importingSettings">
+      <MavenImportingSettings>
+        <option name="importAutomatically" value="true" />
+      </MavenImportingSettings>
+    </option>
+  </component>
+  <component name="NamedScopeManager">
+    <order />
+  </component>
+  <component name="ProjectFrameBounds">
+    <option name="width" value="1440" />
+    <option name="height" value="900" />
+  </component>
+  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
+    <OptionsSetting value="true" id="Add" />
+    <OptionsSetting value="true" id="Remove" />
+    <OptionsSetting value="true" id="Checkout" />
+    <OptionsSetting value="true" id="Update" />
+    <OptionsSetting value="true" id="Status" />
+    <OptionsSetting value="true" id="Edit" />
+    <ConfirmationsSetting value="0" id="Add" />
+    <ConfirmationsSetting value="0" id="Remove" />
+  </component>
+  <component name="ProjectView">
+    <navigator currentView="ProjectPane" proportions="" version="1">
+      <flattenPackages />
+      <showMembers />
+      <showModules />
+      <showLibraryContents />
+      <hideEmptyPackages />
+      <abbreviatePackageNames />
+      <autoscrollToSource />
+      <autoscrollFromSource />
+      <sortByType />
+    </navigator>
+    <panes>
+      <pane id="PackagesPane" />
+      <pane id="Scope" />
+      <pane id="ProjectPane">
+        <subPane>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="unit5" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+          </PATH>
+        </subPane>
+      </pane>
+      <pane id="Scratches" />
+    </panes>
+  </component>
+  <component name="PropertiesComponent">
+    <property name="settings.editor.selected.configurable" value="reference.settings.project.maven.importing" />
+    <property name="settings.editor.splitter.proportion" value="0.2" />
+    <property name="aspect.path.notification.shown" value="true" />
+    <property name="WebServerToolWindowFactoryState" value="false" />
+    <property name="project.structure.last.edited" value="Project" />
+    <property name="project.structure.proportion" value="0.0" />
+    <property name="project.structure.side.proportion" value="0.0" />
+    <property name="recentsLimit" value="5" />
+    <property name="dynamic.classpath" value="false" />
+    <property name="FullScreen" value="true" />
+    <property name="last_opened_file_path" value="$USER_HOME$/Desktop" />
+  </component>
+  <component name="RecentsManager">
+    <key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
+      <recent name="com.elephant.thinkinginjava" />
+    </key>
+  </component>
+  <component name="RunManager" selected="Application.Exercise16">
+    <configuration default="false" name="Exercise3" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
+        <pattern>
+          <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise3" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="unit5" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="false" name="Exercise4" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
+        <pattern>
+          <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise4" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="unit5" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="false" name="ArraryClassObj" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.ArraryClassObj" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="unit5" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="false" name="AynamicArray" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
+        <pattern>
+          <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.AynamicArray" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="unit5" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="false" name="Exercise16" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
+        <pattern>
+          <option name="PATTERN" value="com.elephant.thinkinginjava.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="MAIN_CLASS_NAME" value="com.elephant.thinkinginjava.Exercise16" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="unit5" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
+      <module name="" />
+      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
+      <option name="PROGRAM_PARAMETERS" />
+      <method />
+    </configuration>
+    <configuration default="true" type="AndroidRunConfigurationType" factoryName="Android Application">
+      <module name="" />
+      <option name="ACTIVITY_CLASS" value="" />
+      <option name="MODE" value="default_activity" />
+      <option name="DEPLOY" value="true" />
+      <option name="ARTIFACT_NAME" value="" />
+      <option name="TARGET_SELECTION_MODE" value="EMULATOR" />
+      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
+      <option name="PREFERRED_AVD" value="" />
+      <option name="USE_COMMAND_LINE" value="true" />
+      <option name="COMMAND_LINE" value="" />
+      <option name="WIPE_USER_DATA" value="false" />
+      <option name="DISABLE_BOOT_ANIMATION" value="false" />
+      <option name="NETWORK_SPEED" value="full" />
+      <option name="NETWORK_LATENCY" value="none" />
+      <option name="CLEAR_LOGCAT" value="false" />
+      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" />
+      <option name="FILTER_LOGCAT_AUTOMATICALLY" value="true" />
+      <method />
+    </configuration>
+    <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
+      <module name="" />
+      <option name="TESTING_TYPE" value="0" />
+      <option name="INSTRUMENTATION_RUNNER_CLASS" value="" />
+      <option name="METHOD_NAME" value="" />
+      <option name="CLASS_NAME" value="" />
+      <option name="PACKAGE_NAME" value="" />
+      <option name="TARGET_SELECTION_MODE" value="EMULATOR" />
+      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
+      <option name="PREFERRED_AVD" value="" />
+      <option name="USE_COMMAND_LINE" value="true" />
+      <option name="COMMAND_LINE" value="" />
+      <option name="WIPE_USER_DATA" value="false" />
+      <option name="DISABLE_BOOT_ANIMATION" value="false" />
+      <option name="NETWORK_SPEED" value="full" />
+      <option name="NETWORK_LATENCY" value="none" />
+      <option name="CLEAR_LOGCAT" value="false" />
+      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" />
+      <option name="FILTER_LOGCAT_AUTOMATICALLY" value="true" />
+      <method />
+    </configuration>
+    <configuration default="true" type="Applet" factoryName="Applet">
+      <option name="WIDTH" value="400" />
+      <option name="HEIGHT" value="300" />
+      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
+      <module />
+      <method />
+    </configuration>
+    <configuration default="true" type="Application" factoryName="Application">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="CucumberJavaRunConfigurationType" factoryName="Cucumber java">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <option name="myFilePath" />
+      <option name="GLUE" />
+      <option name="myNameFilter" />
+      <option name="myGeneratedName" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="FlashRunConfigurationType" factoryName="Flash App">
+      <option name="BCName" value="" />
+      <option name="IOSSimulatorSdkPath" value="" />
+      <option name="adlOptions" value="" />
+      <option name="airProgramParameters" value="" />
+      <option name="appDescriptorForEmulator" value="Android" />
+      <option name="debugTransport" value="USB" />
+      <option name="debuggerSdkRaw" value="BC SDK" />
+      <option name="emulator" value="NexusOne" />
+      <option name="emulatorAdlOptions" value="" />
+      <option name="fastPackaging" value="true" />
+      <option name="fullScreenHeight" value="0" />
+      <option name="fullScreenWidth" value="0" />
+      <option name="launchUrl" value="false" />
+      <option name="launcherParameters">
+        <LauncherParameters>
+          <option name="browser" value="a7bb68e0-33c0-4d6f-a81a-aac1fdb870c8" />
+          <option name="launcherType" value="OSDefault" />
+          <option name="newPlayerInstance" value="false" />
+          <option name="playerPath" value="/Applications/Flash Player Debugger.app" />
+        </LauncherParameters>
+      </option>
+      <option name="mobileRunTarget" value="Emulator" />
+      <option name="moduleName" value="" />
+      <option name="overriddenMainClass" value="" />
+      <option name="overriddenOutputFileName" value="" />
+      <option name="overrideMainClass" value="false" />
+      <option name="runTrusted" value="true" />
+      <option name="screenDpi" value="0" />
+      <option name="screenHeight" value="0" />
+      <option name="screenWidth" value="0" />
+      <option name="url" value="http://" />
+      <option name="usbDebugPort" value="7936" />
+      <method />
+    </configuration>
+    <configuration default="true" type="FlexUnitRunConfigurationType" factoryName="FlexUnit" appDescriptorForEmulator="Android" class_name="" emulatorAdlOptions="" method_name="" package_name="" scope="Class">
+      <option name="BCName" value="" />
+      <option name="launcherParameters">
+        <LauncherParameters>
+          <option name="browser" value="a7bb68e0-33c0-4d6f-a81a-aac1fdb870c8" />
+          <option name="launcherType" value="OSDefault" />
+          <option name="newPlayerInstance" value="false" />
+          <option name="playerPath" value="/Applications/Flash Player Debugger.app" />
+        </LauncherParameters>
+      </option>
+      <option name="moduleName" value="" />
+      <option name="trusted" value="true" />
+      <method />
+    </configuration>
+    <configuration default="true" type="GradleRunConfiguration" factoryName="Gradle">
+      <ExternalSystemSettings>
+        <option name="executionName" />
+        <option name="externalProjectPath" />
+        <option name="externalSystemIdString" value="GRADLE" />
+        <option name="scriptParameters" />
+        <option name="taskDescriptions">
+          <list />
+        </option>
+        <option name="taskNames">
+          <list />
+        </option>
+        <option name="vmOptions" />
+      </ExternalSystemSettings>
+      <method />
+    </configuration>
+    <configuration default="true" type="GrailsRunConfigurationType" factoryName="Grails">
+      <module name="" />
+      <setting name="vmparams" value="" />
+      <setting name="cmdLine" value="run-app" />
+      <setting name="depsClasspath" value="false" />
+      <setting name="passParentEnv" value="true" />
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <setting name="launchBrowser" value="false" />
+      <method />
+    </configuration>
+    <configuration default="true" type="JUnit" factoryName="JUnit">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <module name="" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="PACKAGE_NAME" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="METHOD_NAME" />
+      <option name="TEST_OBJECT" value="class" />
+      <option name="VM_PARAMETERS" value="-ea" />
+      <option name="PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <option name="TEST_SEARCH_SCOPE">
+        <value defaultName="singleModule" />
+      </option>
+      <envs />
+      <patterns />
+      <method />
+    </configuration>
+    <configuration default="true" type="JarApplication" factoryName="JAR Application">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
+      <method />
+    </configuration>
+    <configuration default="true" type="Remote" factoryName="Remote">
+      <option name="USE_SOCKET_TRANSPORT" value="true" />
+      <option name="SERVER_MODE" value="false" />
+      <option name="SHMEM_ADDRESS" value="javadebug" />
+      <option name="HOST" value="localhost" />
+      <option name="PORT" value="5005" />
+      <method />
+    </configuration>
+    <configuration default="true" type="ScalaTestRunConfiguration" factoryName="ScalaTest">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <extension name="scalaCoverage" />
+      <module name="" />
+      <setting name="path" value="" />
+      <setting name="package" value="" />
+      <setting name="vmparams" value="" />
+      <setting name="params" value="" />
+      <setting name="workingDirectory" value="" />
+      <setting name="searchForTest" value="Across module dependencies" />
+      <setting name="testName" value="" />
+      <setting name="testKind" value="Class" />
+      <setting name="showProgressMessages" value="true" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="Specs2RunConfiguration" factoryName="Specs2">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <extension name="scalaCoverage" />
+      <module name="" />
+      <setting name="path" value="" />
+      <setting name="package" value="" />
+      <setting name="vmparams" value="" />
+      <setting name="params" value="" />
+      <setting name="workingDirectory" value="" />
+      <setting name="searchForTest" value="Across module dependencies" />
+      <setting name="testName" value="" />
+      <setting name="testKind" value="Class" />
+      <setting name="showProgressMessages" value="true" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <module name="" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="TestNG" factoryName="TestNG">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <module name="" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="SUITE_NAME" />
+      <option name="PACKAGE_NAME" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="METHOD_NAME" />
+      <option name="GROUP_NAME" />
+      <option name="TEST_OBJECT" value="CLASS" />
+      <option name="VM_PARAMETERS" value="-ea" />
+      <option name="PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="OUTPUT_DIRECTORY" />
+      <option name="ANNOTATION_TYPE" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <option name="TEST_SEARCH_SCOPE">
+        <value defaultName="singleModule" />
+      </option>
+      <option name="USE_DEFAULT_REPORTERS" value="false" />
+      <option name="PROPERTIES_FILE" />
+      <envs />
+      <properties />
+      <listeners />
+      <method />
+    </configuration>
+    <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
+      <node-options />
+      <gulpfile />
+      <tasks />
+      <arguments />
+      <pass-parent-envs>true</pass-parent-envs>
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="osgi.bnd.run" factoryName="Run Launcher">
+      <method />
+    </configuration>
+    <configuration default="true" type="osgi.bnd.run" factoryName="Test Launcher (JUnit)">
+      <method />
+    </configuration>
+    <configuration default="true" type="uTestRunConfiguration" factoryName="utest">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <extension name="scalaCoverage" />
+      <module name="" />
+      <setting name="path" value="" />
+      <setting name="package" value="" />
+      <setting name="vmparams" value="" />
+      <setting name="params" value="" />
+      <setting name="workingDirectory" value="" />
+      <setting name="searchForTest" value="Across module dependencies" />
+      <setting name="testName" value="" />
+      <setting name="testKind" value="Class" />
+      <setting name="showProgressMessages" value="true" />
+      <envs />
+      <method />
+    </configuration>
+    <list size="5">
+      <item index="0" class="java.lang.String" itemvalue="Application.Exercise3" />
+      <item index="1" class="java.lang.String" itemvalue="Application.Exercise4" />
+      <item index="2" class="java.lang.String" itemvalue="Application.ArraryClassObj" />
+      <item index="3" class="java.lang.String" itemvalue="Application.AynamicArray" />
+      <item index="4" class="java.lang.String" itemvalue="Application.Exercise16" />
+    </list>
+    <recent_temporary>
+      <list size="5">
+        <item index="0" class="java.lang.String" itemvalue="Application.Exercise16" />
+        <item index="1" class="java.lang.String" itemvalue="Application.AynamicArray" />
+        <item index="2" class="java.lang.String" itemvalue="Application.ArraryClassObj" />
+        <item index="3" class="java.lang.String" itemvalue="Application.Exercise4" />
+        <item index="4" class="java.lang.String" itemvalue="Application.Exercise3" />
+      </list>
+    </recent_temporary>
+  </component>
+  <component name="SbtLocalSettings">
+    <option name="externalProjectsViewState">
+      <projects_view />
+    </option>
+  </component>
+  <component name="ShelveChangesManager" show_recycled="false" />
+  <component name="SvnConfiguration">
+    <configuration />
+  </component>
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="f34f022f-7e4f-44b7-9ecd-0587dac4f0d2" name="Default" comment="" />
+      <created>1448196496784</created>
+      <option name="number" value="Default" />
+      <updated>1448196496784</updated>
+      <workItem from="1448196499603" duration="2614000" />
+      <workItem from="1448775065914" duration="7000" />
+      <workItem from="1450076552488" duration="2432000" />
+      <workItem from="1450081516922" duration="546000" />
+      <workItem from="1450082969161" duration="64000" />
+    </task>
+    <servers />
+  </component>
+  <component name="TimeTrackingManager">
+    <option name="totallyTimeSpent" value="5663000" />
+  </component>
+  <component name="ToolWindowManager">
+    <frame x="0" y="0" width="1440" height="900" extended-state="6" />
+    <editor active="false" />
+    <layout>
+      <window_info id="Palette&#9;" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Designer" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="SBT Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
+      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
+      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
+      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24964234" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
+      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.32771084" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
+      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32891247" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32771084" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
+    </layout>
+  </component>
+  <component name="VcsContentAnnotationSettings">
+    <option name="myLimit" value="2678400000" />
+  </component>
+  <component name="XDebuggerManager">
+    <breakpoint-manager />
+    <watches-manager />
+  </component>
+  <component name="antWorkspaceConfiguration">
+    <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
+    <option name="FILTER_TARGETS" value="false" />
+  </component>
+  <component name="masterDetails">
+    <states>
+      <state key="ArtifactsStructureConfigurable.UI">
+        <settings>
+          <artifact-editor />
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="FacetStructureConfigurable.UI">
+        <settings>
+          <last-edited>No facets are configured</last-edited>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="GlobalLibrariesConfigurable.UI">
+        <settings>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="JdkListConfigurable.UI">
+        <settings>
+          <last-edited>1.8</last-edited>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="ModuleStructureConfigurable.UI">
+        <settings>
+          <last-edited>unit5</last-edited>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+                <option value="0.6" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+      <state key="ProjectLibrariesConfigurable.UI">
+        <settings>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+    </states>
+  </component>
+</project>
\ No newline at end of file
