diff --git a/.cproject b/.cproject
new file mode 100644
index 0000000..aa8aa4e
--- /dev/null
+++ b/.cproject
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ make
+
+ emulate-nohdd
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..edf6bb0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/obj
+/kernel.bin
diff --git a/.project b/.project
new file mode 100644
index 0000000..6a28b04
--- /dev/null
+++ b/.project
@@ -0,0 +1,79 @@
+
+
+ Cucumber
+
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.genmakebuilder
+ clean,full,incremental,
+
+
+ ?name?
+
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+ -j3
+
+
+ org.eclipse.cdt.make.core.buildCommand
+ c:\cygwin\bin\make
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ default
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
+ full,incremental,
+
+
+
+
+
+ org.eclipse.cdt.core.cnature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.managedbuilder.core.managedBuildNature
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
+
+
diff --git a/.settings/org.eclipse.cdt.core.prefs b/.settings/org.eclipse.cdt.core.prefs
new file mode 100644
index 0000000..41bcc48
--- /dev/null
+++ b/.settings/org.eclipse.cdt.core.prefs
@@ -0,0 +1,7 @@
+#Sun May 08 13:56:50 CEST 2011
+eclipse.preferences.version=1
+environment/project/cdt.managedbuild.toolchain.gnu.mingw.base.561123667/PATH/delimiter=;
+environment/project/cdt.managedbuild.toolchain.gnu.mingw.base.561123667/PATH/operation=replace
+environment/project/cdt.managedbuild.toolchain.gnu.mingw.base.561123667/PATH/value=C\:\\cygwin\\bin;C\:\\Windows\\system32;C\:\\Windows;
+environment/project/cdt.managedbuild.toolchain.gnu.mingw.base.561123667/append=true
+environment/project/cdt.managedbuild.toolchain.gnu.mingw.base.561123667/appendContributed=true
diff --git a/contrib/toolchain-build.sh b/contrib/toolchain-build.sh
new file mode 100644
index 0000000..7580a5e
--- /dev/null
+++ b/contrib/toolchain-build.sh
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+echo "[i] Toolchain build script for Cucumber..."
+
+PREFIX=/usr/xdev
+TARGET=i586-elf
+
+
+echo "[i] Downloading binutils..."
+#wget http://ftp.gnu.org/gnu/binutils/binutils-2.21.tar.bz2 -q
+
+echo "[i] Downloading GCC core..."
+#wget http://ftp.gnu.org/gnu/gcc/gcc-4.5.3/gcc-core-4.5.3.tar.bz2 -q
+
+echo "[i] Downloading GCC C++..."
+#wget http://ftp.gnu.org/gnu/gcc/gcc-4.5.3/gcc-g++-4.5.3.tar.bz2 -q
+
+echo "[i] Extracting binutils..."
+#tar xjf binutils-2.21.tar.bz2
+
+echo "[i] Configuring binutils..."
+#mkdir build-binutils
+#cd build-binutils
+#../binutils-2.21/configure --target=$TARGET --prefix=$PREFIX --disable-nls > /dev/null
+
+echo "[i] Building binutils..."
+#make -j4 all > /dev/null
+
+echo "[i] Installing binutils..."
+#make install > /dev/null
+#cd ..
+
+echo "[i] Extracting GCC..."
+#tar xjf gcc-core-4.5.3.tar.bz2
+#tar xjf gcc-g++-4.5.3.tar.bz2
+
+echo "[i] Configuring GCC..."
+#mkdir build-gcc
+cd build-gcc
+PATH=$PATH:$PREFIX/bin
+../gcc-4.5.3/configure --target=$TARGET --prefix=$PREFIX --disable-nls \
+ --enable-languages=c,c++ --without-headers > /dev/null
+
+echo "[i] Building GCC..."
+make -j4 all-gcc
+make -j4 all-target-libgcc
+
+echo "[i] Installing GCC..."
+make install-gcc
+make install-target-libgcc
+
+echo "[i] All done."
+cd ..
\ No newline at end of file