diff --git a/.gitignore b/.gitignore
index ec55baf87d..7f06ac1c28 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,4 @@
*.class
-
# Mobile Tools for Java (J2ME)
.mtj.tmp/
@@ -8,9 +7,25 @@
*.war
*.ear
+*.iml
+*.idea
+
+
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
#ide config
.metadata
.recommenders
+
+
+#macOS
+.DS_Store
+
+.idea/
+*.iml
+rebel.*
+.rebel.*
+
+target
+
diff --git "a/group07/1046545622/git\345\221\275\344\273\244.txt" "b/group07/1046545622/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1046545622/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+��װgit gui��������git bash����
+1.��¡
+git clone git@github.com:leijing1992/coding2017.git
+2.�����ĵ��ļ�
+git add -A
+3.�ύ���ݴ���
+git commit -m "�ύ***����"
+4.����master
+git pull origin master
+5.�ύ��master
+git push origin master
\ No newline at end of file
diff --git "a/group07/1058267830/git\345\221\275\344\273\244.txt" "b/group07/1058267830/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1058267830/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+��װgit gui��������git bash����
+1.��¡
+git clone git@github.com:leijing1992/coding2017.git
+2.�����ĵ��ļ�
+git add -A
+3.�ύ���ݴ���
+git commit -m "�ύ***����"
+4.����master
+git pull origin master
+5.�ύ��master
+git push origin master
\ No newline at end of file
diff --git "a/group07/1070440331/git\345\221\275\344\273\244.txt" "b/group07/1070440331/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1070440331/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+��װgit gui��������git bash����
+1.��¡
+git clone git@github.com:leijing1992/coding2017.git
+2.�����ĵ��ļ�
+git add -A
+3.�ύ���ݴ���
+git commit -m "�ύ***����"
+4.����master
+git pull origin master
+5.�ύ��master
+git push origin master
\ No newline at end of file
diff --git "a/group07/1280157271/git\345\221\275\344\273\244.txt" "b/group07/1280157271/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1280157271/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+��װgit gui��������git bash����
+1.��¡
+git clone git@github.com:leijing1992/coding2017.git
+2.�����ĵ��ļ�
+git add -A
+3.�ύ���ݴ���
+git commit -m "�ύ***����"
+4.����master
+git pull origin master
+5.�ύ��master
+git push origin master
\ No newline at end of file
diff --git "a/group07/1448276993/git\345\221\275\344\273\244.txt" "b/group07/1448276993/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1448276993/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+��װgit gui��������git bash����
+1.��¡
+git clone git@github.com:leijing1992/coding2017.git
+2.�����ĵ��ļ�
+git add -A
+3.�ύ���ݴ���
+git commit -m "�ύ***����"
+4.����master
+git pull origin master
+5.�ύ��master
+git push origin master
\ No newline at end of file
diff --git "a/group07/1519504320/git\345\221\275\344\273\244.txt" "b/group07/1519504320/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1519504320/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+��װgit gui��������git bash����
+1.��¡
+git clone git@github.com:leijing1992/coding2017.git
+2.�����ĵ��ļ�
+git add -A
+3.�ύ���ݴ���
+git commit -m "�ύ***����"
+4.����master
+git pull origin master
+5.�ύ��master
+git push origin master
\ No newline at end of file
diff --git "a/group07/1520332119/git\345\221\275\344\273\244.txt" "b/group07/1520332119/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1520332119/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+��װgit gui��������git bash����
+1.��¡
+git clone git@github.com:leijing1992/coding2017.git
+2.�����ĵ��ļ�
+git add -A
+3.�ύ���ݴ���
+git commit -m "�ύ***����"
+4.����master
+git pull origin master
+5.�ύ��master
+git push origin master
\ No newline at end of file
diff --git a/group07/1536161030/.classpath b/group07/1536161030/.classpath
new file mode 100644
index 0000000000..d171cd4c12
--- /dev/null
+++ b/group07/1536161030/.classpath
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/group07/1536161030/.gitignore b/group07/1536161030/.gitignore
new file mode 100644
index 0000000000..be00f4a4de
--- /dev/null
+++ b/group07/1536161030/.gitignore
@@ -0,0 +1,22 @@
+# Compiled class file
+*.class
+
+# Log file
+*.log
+
+# BlueJ files
+*.ctxt
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.ear
+*.zip
+*.tar.gz
+*.rar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
\ No newline at end of file
diff --git a/group07/1536161030/.project b/group07/1536161030/.project
new file mode 100644
index 0000000000..11a1957bfe
--- /dev/null
+++ b/group07/1536161030/.project
@@ -0,0 +1,17 @@
+
+
+ homework
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/group07/1536161030/.settings/org.eclipse.core.resources.prefs b/group07/1536161030/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000000..4824b80263
--- /dev/null
+++ b/group07/1536161030/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git "a/group07/1536161030/CPU,\345\206\205\345\255\230,\347\241\254\347\233\230,\346\214\207\344\273\244.txt" "b/group07/1536161030/CPU,\345\206\205\345\255\230,\347\241\254\347\233\230,\346\214\207\344\273\244.txt"
new file mode 100644
index 0000000000..32d83cd08b
--- /dev/null
+++ "b/group07/1536161030/CPU,\345\206\205\345\255\230,\347\241\254\347\233\230,\346\214\207\344\273\244.txt"
@@ -0,0 +1,12 @@
+������ڲ���Ҫ���������CPU���ڴ棬Ӳ�̣�ָ�
+CPU��Ҳ�д��������˿�����˼�������Կ�CPU���㡣CPU��Ҫ�������Ϳ��ƵIJ��֣�����˼�壬���ǿ��Ƶ�Ԫ�����㵥Ԫ�����֣������˵Ĵ��Խ��м��������һ����
+�����Եļ����������һ��ģ����������ÿ�����ܵ�Ԫ���Ƿֹ���ȷ�ġ����п��Ƶ�Ԫ���ݳ���ͨ��ָ�����������㵥Ԫ����������ó������Ȼ����ƴ洢��Ԫ���洢�м�Ľ����
+�ڴ��Ǵ洢CPU��Ҫ���������ϣ���Ҫ�����У�����ϵͳ�е���ʱ���ݣ������Ӳ�̶�ȡ�����ݣ��ṩ��CPUʹ�á�
+Ӳ���Ǹ���洢������Ҫ���ô洢�����ݣ��������ǵij�������ݣ��ŵ��Ƿdz��̶���������ȷ���������Դ洢����Ϣ��������ʱ���������
+�ڴ��ȡ���ݵ��ٶȱ�Ӳ�̵Ĵ�ȡ�ٶȿ���10���� ��ijЩ��������ܻ����
+CPU���ٶȱ��ڴ治֪Ҫ����ٱ��������ǰѳ����Ӳ�̷ŵ��ڴ��Ժ�CPU��ֱ�����ڴ����г���������CPUֱ����Ӳ�����г����Ҫ��ܶࡣ
+�����ڴ�����һ����CPU���й��죬��Ӳ�����ݴ�ȡ̫�������⡣ ��������ǵĵ��Ե������ٶȡ�
+���������г����ʱ��CPU���Ƚ��ܵ����ǵ����֮��CPU�Ǹ���Ӳ�̣���Ҫ������洢�ij���A����ѳ���A�͵��ڴ�ȥ��CPU���ڴ�˵������Ӳ�̰ѳ���A�͵����������ˣ��㱣��һ�¡� �ȳ���A���������͵��ڴ�֮��CPU�Ϳ�ʼִ�г���A����CPU������㣬���ȡ������δ洢���ݣ�������ζ������������й�ͨ�������Ҫָ���ˡ�
+ָ��Ҳ���ǻ������Ե�һ������䣬�൱��CPU���ڴ棬Ӳ��֮������ԡ�����ָ�Ӽ�������������������������ݵ����㣬�����㣬���ݴ��ͣ�����Ŀ��ƣ��������ָ��ȡ�
+
+
diff --git "a/group07/1536161030/git\345\221\275\344\273\244.txt" "b/group07/1536161030/git\345\221\275\344\273\244.txt"
new file mode 100644
index 0000000000..8bcf2ffa0f
--- /dev/null
+++ "b/group07/1536161030/git\345\221\275\344\273\244.txt"
@@ -0,0 +1,11 @@
+��װgit gui��������git bash����
+1.��¡
+git clone git@github.com:leijing1992/coding2017.git
+2.�����ĵ��ļ�
+git add -A
+3.�ύ���ݴ���
+git commit -m "�ύ***����"
+4.����master
+git pull origin master
+5.�ύ��master
+git push origin master
\ No newline at end of file
diff --git a/group07/1536161030/src/com/coding/basic/ArrayList.java b/group07/1536161030/src/com/coding/basic/ArrayList.java
new file mode 100644
index 0000000000..dfad793392
--- /dev/null
+++ b/group07/1536161030/src/com/coding/basic/ArrayList.java
@@ -0,0 +1,95 @@
+package com.coding.basic;
+
+public class ArrayList implements List{
+
+ private int size = 0;
+
+ private Object[] elementData;
+
+ public ArrayList(int size) {
+ this.elementData = new Object[size];
+ }
+
+ public ArrayList() {
+ this.elementData = new Object[10];
+ }
+
+ public void add(Object o) {
+ if(isFull())
+ resize();
+ elementData[size++] = o;
+ }
+
+ public void add(int index, Object o) {
+ rangeCheckForAdd(index);
+ System.arraycopy(elementData, index, elementData, index + 1, size - index);
+ elementData[index] = o;
+ size++;
+ }
+
+ public Object get(int index) {
+ rangeCheckForAdd(index);
+ return elementData[index];
+ }
+
+ public Object remove(int index) {
+ rangeCheckForAdd(index);
+ Object o = elementData[index];
+ System.arraycopy(elementData, index + 1, elementData, index, size - index);
+ elementData[--size] = null;
+ return o;
+ }
+
+ public int size() {
+ return elementData.length;
+ }
+
+ public com.coding.basic.Iterator iterator() {
+ return new Itr();
+ }
+
+ private class Itr implements com.coding.basic.Iterator {
+ int cursor;
+
+ @Override
+ public boolean hasNext() {
+ return cursor != size;
+ }
+
+ @Override
+ public Object next() {
+ int i = cursor;
+ if (i < elementData.length) {
+ cursor = i + 1;
+ return elementData[i];
+ }
+ return null;
+ }
+ }
+
+ //檢查下表越界
+ public void rangeCheckForAdd(int index) {
+ if (index < 0 || index > size)
+ throw new IndexOutOfBoundsException("下标越界");
+ }
+
+ //数组是否满
+ public boolean isFull(){
+ return size == elementData.length;
+ }
+
+ //扩容
+ public void resize(){
+ Object[] newElementData = new Object[elementData.length * 2];
+ System.arraycopy(elementData, 0, newElementData, 0, size);
+ this.elementData = newElementData;
+ newElementData = null;
+ }
+
+ //
+ public boolean isEmpty() {
+ return size == 0;
+ }
+
+
+}
diff --git a/group07/1536161030/src/com/coding/basic/BinaryTreeNode.java b/group07/1536161030/src/com/coding/basic/BinaryTreeNode.java
new file mode 100644
index 0000000000..b1143e1a74
--- /dev/null
+++ b/group07/1536161030/src/com/coding/basic/BinaryTreeNode.java
@@ -0,0 +1,75 @@
+package com.coding.basic;
+
+public class BinaryTreeNode