diff --git a/.project b/.project
new file mode 100644
index 0000000000000000000000000000000000000000..9fb27c9561cb854b31ba38dca1633727772c5954
--- /dev/null
+++ b/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>serialize</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.python.pydev.PyDevBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.python.pydev.pythonNature</nature>
+	</natures>
+</projectDescription>
diff --git a/.pydevproject b/.pydevproject
new file mode 100644
index 0000000000000000000000000000000000000000..2b045655f83b63a4340a749d27e86e1508704b67
--- /dev/null
+++ b/.pydevproject
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?eclipse-pydev version="1.0"?><pydev_project>
+    <pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
+    <pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python interpreter</pydev_property>
+</pydev_project>
diff --git a/.tags b/.tags
new file mode 100644
index 0000000000000000000000000000000000000000..6b8e77f3bb0a87a063571e12f84ad7ff2c0b1dc1
--- /dev/null
+++ b/.tags
@@ -0,0 +1,11 @@
+!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
+!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
+!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
+!_TAG_PROGRAM_NAME	Exuberant Ctags	//
+!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
+!_TAG_PROGRAM_VERSION	5.9~svn20110310	//
+Node	main.py	/^class Node:$/;"	c
+__init__	main.py	/^    def __init__(self, val, left=None, right=None):$/;"	m	class:Node
+deserialize	main.py	/^def deserialize(string):$/;"	f
+r_deserialize	main.py	/^    def r_deserialize():$/;"	f	function:deserialize
+serialize	main.py	/^def serialize(node):$/;"	f