diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.classpath" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.classpath"
new file mode 100644
index 000000000..373dce400
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.classpath"
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.gitignore" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.gitignore"
new file mode 100644
index 000000000..ae3c17260
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.gitignore"
@@ -0,0 +1 @@
+/bin/
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.project" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.project"
new file mode 100644
index 000000000..194f47da7
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.project"
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>basicstructuredemo</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.settings/org.eclipse.jdt.core.prefs" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.settings/org.eclipse.jdt.core.prefs"
new file mode 100644
index 000000000..3a2153707
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/.settings/org.eclipse.jdt.core.prefs"
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/ArrayList.java" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/ArrayList.java"
new file mode 100644
index 000000000..f6d3b4c44
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/ArrayList.java"
@@ -0,0 +1,66 @@
+package com.maple.basic;
+
+public class ArrayList implements List {
+	
+	private int size = 0;
+	
+	private Object[] elementData = new Object[100];
+	
+	public void add(Object o){
+		//不够了怎么扩容
+		elementData[size++]=o;
+	}
+	public void add(int index, Object o){
+		if(index<0||index>size){
+			throw new IndexOutOfBoundsException("Joy Index "+index+", Size: "+size);
+		}
+		for(int i=size;i>index;i--){
+			elementData[i-1]=elementData[i];
+		}
+		elementData[index]=o;
+		size++;
+	}
+	
+	public Object get(int index){
+		if(index<0||index>=size){
+			throw new IndexOutOfBoundsException("Joy Index "+index+", Size: "+size);
+		}
+		return elementData[index];
+	}
+	
+	public Object remove(int index){
+		if(index<0||index>=size){
+			throw new IndexOutOfBoundsException("Joy Index "+index+", Size: "+size);
+		}
+		Object removeObj=elementData[index];
+		for(int i=index;i<size-1;i++){
+			elementData[i]=elementData[i+1];
+		}
+		size--;
+		return removeObj;
+	}
+	
+	public int size(){
+		return size;
+	}
+	
+	public Iterator iterator(){
+		return new Iterator() {
+			int ref=0;
+			@Override
+			public Object next() {
+				if(hasNext()){
+					return elementData[ref++];
+				}
+				return null;
+			}
+			
+			@Override
+			public boolean hasNext() {
+				if(ref<0||ref>=size) return false;
+				return true;
+			}
+		};
+	}
+	
+}
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTree.java" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTree.java"
new file mode 100644
index 000000000..5e63cf4d3
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTree.java"
@@ -0,0 +1,45 @@
+package com.maple.basic;
+
+import org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName;
+
+public class BinaryTree<T extends Comparable<T>> {
+	private BinaryTreeNode<T> root;
+	
+	public void traversal(BinaryTreeNode<T> node){
+		if(node.getLeft()!=null){
+			traversal(node.getLeft());
+		}
+		System.out.println("--"+node.getData()+"--");
+		if(node.getRight()!=null){
+			traversal(node.getRight());
+		}
+	}
+	/**
+	 * 如果根节点为null，则作为根节点，否则遍历下去插值
+	 * @param o
+	 * @return 
+	 * 2017年2月23日 下午4:21:51
+	 * @Author Joy
+	 */
+	public BinaryTreeNode insert(T o){
+		if(root==null){
+			BinaryTreeNode<T> newB=new BinaryTreeNode<T>();
+			newB.setData(o);
+			newB.setLeft(null);
+			newB.setRight(null);
+			root=newB;
+			return root;
+		}
+		
+		return  root.insert(o);
+	}
+	public BinaryTreeNode<T> getRoot() {
+		return root;
+	}
+
+	public void setRoot(BinaryTreeNode<T> root) {
+		this.root = root;
+	}
+	
+	
+}
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTreeNode.java" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTreeNode.java"
new file mode 100644
index 000000000..f702d4892
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/BinaryTreeNode.java"
@@ -0,0 +1,69 @@
+package com.maple.basic;
+
+import org.omg.PortableInterceptor.ORBInitInfoPackage.DuplicateName;
+
+public class BinaryTreeNode<T extends Comparable<T>>{
+	
+	private T data;
+	private BinaryTreeNode left;
+	private BinaryTreeNode right;
+	
+	/**
+	 * 如果待插入的值等于节点的值，则抛出异常：duplicate value
+	 * 如果小于节点的值，则往左边遍历
+	 * 如果大于节点的值，则往右边遍历
+	 * @param o
+	 * @return 
+	 * 2017年2月23日 下午4:22:50
+	 * @Author Joy
+	 */
+	public BinaryTreeNode insert(T o){
+		//assume that no duplicate key
+		
+		if(o.compareTo(data)==0){
+			try {
+				throw new DuplicateName("duplicate value: "+o);
+			} catch (DuplicateName e) {
+				e.printStackTrace();
+			}
+		}
+		BinaryTreeNode<T> newB=new BinaryTreeNode<T>();
+		newB.setData(o);
+		newB.setLeft(null);
+		newB.setRight(null);
+		//o更大，在右边
+		if(o.compareTo(data)>0){
+			if(this.getRight()!=null){
+				this.getRight().insert(o);
+			}else{
+				this.setRight(newB);
+			}
+		}else if(o.compareTo(data)<0){
+			if(this.getLeft()!=null){
+				this.getLeft().insert(o);
+			}else{
+				this.setLeft(newB);
+			}
+		}
+		return  newB;
+	}
+	
+	public T getData() {
+		return data;
+	}
+	public void setData(T data) {
+		this.data = data;
+	}
+	public BinaryTreeNode getLeft() {
+		return left;
+	}
+	public void setLeft(BinaryTreeNode left) {
+		this.left = left;
+	}
+	public BinaryTreeNode getRight() {
+		return right;
+	}
+	public void setRight(BinaryTreeNode right) {
+		this.right = right;
+	}
+}
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Iterator.java" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Iterator.java"
new file mode 100644
index 000000000..ac8ecd605
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Iterator.java"
@@ -0,0 +1,7 @@
+package com.maple.basic;
+
+public interface Iterator {
+	public boolean hasNext();
+	public Object next();
+
+}
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/LinkedList.java" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/LinkedList.java"
new file mode 100644
index 000000000..d957f74bd
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/LinkedList.java"
@@ -0,0 +1,154 @@
+package com.maple.basic;
+
+import java.util.NoSuchElementException;
+
+public class LinkedList implements List {
+	
+	private Node head;
+	private int size = 0;//自己加的，觉得需要
+	/**
+	 * 与addList()是一样的
+	 */
+	public void add(Object o){
+		addLast(o);
+	}
+	public void add(int index , Object o){
+		if(index<0||index>size){
+			throw new IndexOutOfBoundsException("Joy Index "+index+", Size: "+size);
+		}
+		Node prevNode=head;
+		Node curNode=head.next;
+		int count=0;
+		while(count<=index){
+			if(count==index){
+				Node newNode=new Node();
+				newNode.data=o;
+				
+				newNode.next=curNode;
+				prevNode.next=newNode;
+				size++;
+				break;
+			}
+			curNode=curNode.next;
+			prevNode=prevNode.next;
+			count++;
+		}
+		
+		
+	}
+	public Object get(int index){
+		if(index<0||index>=size)
+			throw new IndexOutOfBoundsException("Joy Index "+index+", Size: "+size);
+		
+		Node curNode=head.next;
+		int count=0;
+		while(count<=index){
+			if(count==index){
+				return curNode.data;
+			}
+			curNode=curNode.next;
+			count++;
+		}
+		return null;
+	}
+	public Object remove(int index){
+		if(index<0||index>=size)
+			throw new IndexOutOfBoundsException("Joy Index "+index+", Size: "+size);
+		Node prevNode=head;
+		Node curNode=head.next;
+		int count=0;
+		while(count<=index){
+			if(count==index){
+				prevNode.next=curNode.next;
+				size--;
+				return curNode.data;
+			}
+			curNode=curNode.next;
+			prevNode=prevNode.next;
+			count++;
+		}
+		return null;
+	}
+	
+	public int size(){
+		return size;
+	}
+	
+	public void addFirst(Object o){
+		Node objNode=new Node();
+		objNode.data=o;
+		if(head==null) head=new Node();
+		objNode.next=head.next;
+		size++;
+		head.next=objNode;
+	}
+	public void addLast(Object o){
+		Node objNode=new Node();
+		objNode.data=o;
+		if(head==null) head=new Node();
+		
+		//也可以用iterator迭代，先不用吧
+		Node curNode=head;
+		while(curNode.next!=null){
+			curNode=curNode.next;
+		}
+		objNode.next=curNode.next;
+		curNode.next=objNode;
+		size++;
+		
+	}
+	public Object removeFirst(){
+		if(head==null||head.next==null)
+			throw new NoSuchElementException();
+		Node delNode=head.next;
+		head.next=delNode.next;
+		size--;
+		return delNode.data;
+	}
+	public Object removeLast(){
+		if(head==null||head.next==null)
+			throw new NoSuchElementException();
+		Node prevNode=head;
+		Node curNode=head.next;
+		while(curNode!=null){
+			if(curNode.next==null){//说明是尾节点
+				prevNode.next=curNode.next;
+				size--;
+				return curNode.data;
+			}
+			curNode=curNode.next;
+			prevNode=prevNode.next;
+		}
+		return null;
+	}
+	public Iterator iterator(){
+		return new Iterator() {
+			private Node cur=head!=null?head.next:head;
+			@Override
+			public Object next() {
+				if(cur==null){
+					throw new NoSuchElementException();
+				}
+				Object object=cur.data;
+				cur=cur.next;
+				return object;
+			}
+			
+			@Override
+			public boolean hasNext() {
+				if(cur==null){
+					return false;
+				}else{
+					return true;
+				}
+				
+			}
+		};
+	}
+	
+	
+	private static  class Node{
+		Object data;
+		Node next;
+	}
+}
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/List.java" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/List.java"
new file mode 100644
index 000000000..99bed9d96
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/List.java"
@@ -0,0 +1,9 @@
+package com.maple.basic;
+
+public interface List {
+	public void add(Object o);
+	public void add(int index, Object o);
+	public Object get(int index);
+	public Object remove(int index);
+	public int size();
+}
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Queue.java" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Queue.java"
new file mode 100644
index 000000000..278d3dba7
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Queue.java"
@@ -0,0 +1,21 @@
+package com.maple.basic;
+
+public class Queue {
+	private LinkedList elementData=new LinkedList();
+	public void enQueue(Object o){		
+		elementData.addLast(o);
+	}
+	
+	public Object deQueue(){
+		Object first=elementData.removeFirst();
+		return first;
+	}
+	
+	public boolean isEmpty(){
+		return elementData.size()<=0;
+	}
+	
+	public int size(){
+		return elementData.size();
+	}
+}
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Stack.java" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Stack.java"
new file mode 100644
index 000000000..cec459923
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/basic/Stack.java"
@@ -0,0 +1,26 @@
+package com.maple.basic;
+
+public class Stack {
+	private ArrayList elementData = new ArrayList();
+	
+	public void push(Object o){		
+		elementData.add(o);
+	}
+	
+	public Object pop(){
+		Object object=elementData.get(elementData.size()-1);
+		elementData.remove(elementData.size()-1);
+		return object;
+	}
+	
+	public Object peek(){
+		Object object=elementData.get(elementData.size()-1);
+		return object;
+	}
+	public boolean isEmpty(){
+		return elementData.size()<=0;
+	}
+	public int size(){
+		return elementData.size();
+	}
+}
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAPIDemo.java" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAPIDemo.java"
new file mode 100644
index 000000000..ee592fbb7
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAPIDemo.java"
@@ -0,0 +1,53 @@
+package com.maple.test;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.Queue;
+import java.util.Stack;
+
+
+/**
+ * 测试Java中的API
+ * @author group 14, QQ:1091149131
+ */
+public class TestAPIDemo {
+	public static void main(String[] args) {
+		
+		//Stack
+		/*Stack stack=new Stack();
+		stack.push(0);
+		stack.push(1);
+		stack.push(2);
+		System.out.println(stack.peek());
+		System.out.println(stack.pop());
+		System.out.println(stack.peek());*/
+		
+		//LinkedList
+		/*LinkedList<Integer> list2=new LinkedList<>();
+		list2.add(0);
+		list2.add(1);
+		list2.add(2);
+		
+		list2.addLast(3);
+		list2.remove(0);
+		//list2.removeFirst();
+		Iterator ite2=list2.iterator();
+		ite2.next();
+		while(ite2.hasNext()){
+			System.out.println(ite2.next());
+		}*/
+		
+		
+		//ArrayList
+		/*ArrayList list1=new ArrayList();
+		list1.add(0);
+		list1.add(1);
+		//list1.add(3, -1);//error
+		//list1.remove(2);//error
+		Iterator ite=list1.iterator();
+		while(ite.hasNext()){
+			System.out.println(ite.next());
+		}*/
+	}
+}
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAll.java" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAll.java"
new file mode 100644
index 000000000..9fd59e512
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestAll.java"
@@ -0,0 +1,71 @@
+package com.maple.test;
+
+import org.junit.Test;
+
+import com.maple.basic.ArrayList;
+import com.maple.basic.BinaryTree;
+import com.maple.basic.Iterator;
+import com.maple.basic.LinkedList;
+import com.maple.basic.Queue;
+import com.maple.basic.Stack;
+
+public class TestAll {
+	@Test
+	public void testArrayList(){
+		ArrayList list1=new ArrayList();
+		list1.add(0);
+		list1.add(1);
+		//list1.add(3, -1);//error
+		//list1.remove(2);//error
+		Iterator ite=list1.iterator();
+		while(ite.hasNext()){
+			System.out.println(ite.next());
+		}
+	}
+	@Test
+	public void testLinkedList(){
+		LinkedList list2=new LinkedList();
+		list2.add(0);
+		list2.add(1);
+		list2.addFirst(-1);
+		list2.addLast(-2);
+		
+		list2.removeFirst();
+		list2.removeLast();
+		list2.remove(0);
+		
+		Iterator ite2=list2.iterator();
+		while(ite2.hasNext()){
+			System.out.println(ite2.next());
+		}
+	}
+	@Test
+	public void testStack(){
+		Stack stack=new Stack();
+		stack.push(0);
+		stack.push(1);
+		stack.push(2);
+		System.out.println(stack.peek());
+		System.out.println(stack.pop());
+		System.out.println(stack.peek());
+	}
+	@Test
+	public void testQueue(){
+		Queue queue=new Queue();
+		queue.enQueue(0);
+		queue.enQueue(1);
+		
+		System.out.println(queue.deQueue());
+	}
+	@Test
+	public void testBinaryTree(){
+		BinaryTree<Integer> tree=new BinaryTree<>();
+		tree.insert(3);
+		tree.insert(2);
+		tree.insert(5);
+		//tree.insert(5);//error,duplicate
+		tree.insert(1);
+		tree.traversal(tree.getRoot());
+	}
+	
+}
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestArrayList.java" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestArrayList.java"
new file mode 100644
index 000000000..94ecec52f
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestArrayList.java"
@@ -0,0 +1,22 @@
+package com.maple.test;
+
+import org.junit.Test;
+
+import com.maple.basic.ArrayList;
+import com.maple.basic.Iterator;
+
+public class TestArrayList{
+	
+	@Test
+	public void testAdd(){
+		ArrayList list1=new ArrayList();
+		list1.add(0);
+		list1.add(1);
+		//list1.add(3, -1);//error
+		//list1.remove(2);//error
+		Iterator ite=list1.iterator();
+		while(ite.hasNext()){
+			System.out.println(ite.next());
+		}
+	}
+}
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestMyDemo.java" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestMyDemo.java"
new file mode 100644
index 000000000..639aaa629
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/basicstructuredemo/src/com/maple/test/TestMyDemo.java"
@@ -0,0 +1,75 @@
+package com.maple.test;
+
+import com.maple.basic.ArrayList;
+import com.maple.basic.BinaryTree;
+import com.maple.basic.BinaryTreeNode;
+import com.maple.basic.Iterator;
+import com.maple.basic.LinkedList;
+import com.maple.basic.Queue;
+import com.maple.basic.Stack;
+
+/**
+ * 测试自己写的数据结构
+ * @author group 14, QQ:1091149131
+ */
+public class TestMyDemo {
+	public static void main(String[] args) {
+		//BinaryTree
+		BinaryTree<Integer> tree=new BinaryTree<>();
+		tree.insert(3);
+		tree.insert(2);
+		tree.insert(5);
+		//tree.insert(5);//error,duplicate
+		tree.insert(1);
+		tree.traversal(tree.getRoot());
+		
+		
+		//Queue
+		/*Queue queue=new Queue();
+		queue.enQueue(0);
+		queue.enQueue(1);
+		
+		System.out.println(queue.deQueue());*/
+		
+		//Stack
+		/*Stack stack=new Stack();
+		stack.push(0);
+		stack.push(1);
+		stack.push(2);
+		System.out.println(stack.peek());
+		System.out.println(stack.pop());
+		System.out.println(stack.peek());*/
+		
+		//LinkedList
+		/*LinkedList list2=new LinkedList();
+		list2.add(0);
+		list2.add(1);
+		list2.addFirst(-1);
+		list2.addLast(-2);
+		
+		list2.removeFirst();
+		list2.removeLast();
+		list2.remove(0);
+		
+		Iterator ite2=list2.iterator();
+		while(ite2.hasNext()){
+			System.out.println(ite2.next());
+		}*/
+		
+		
+		//ArrayList
+		/*ArrayList list1=new ArrayList();
+		list1.add(0);
+		list1.add(1);
+		//list1.add(3, -1);//error
+		//list1.remove(2);//error
+		Iterator ite=list1.iterator();
+		while(ite.hasNext()){
+			System.out.println(ite.next());
+		}*/
+		
+		
+		
+		
+	}
+}
diff --git "a/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/\346\226\207\347\253\240\351\223\276\346\216\245_20170224.txt" "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/\346\226\207\347\253\240\351\223\276\346\216\245_20170224.txt"
new file mode 100644
index 000000000..1ecad55f8
--- /dev/null
+++ "b/group14/1091149131/20170226_\344\275\234\344\270\2321_\346\225\260\346\215\256\347\273\223\346\236\204\345\217\212\346\226\207\347\253\240/\346\226\207\347\253\240\351\223\276\346\216\245_20170224.txt"
@@ -0,0 +1,5 @@
+����CPU���ڴ棬 Ӳ�̣�ָ��֮��Ĺ�ϵ��
+
+�������ӣ�http://www.cnblogs.com/qingmaple/p/6437070.html
+
+QQ��1091149131  ����-Ҷ��
\ No newline at end of file
