diff --git a/Demo/CORTEX_LPC1768_GCC_RedSuite/.cproject b/Demo/CORTEX_LPC1768_GCC_RedSuite/.cproject
index e7d25d0..848eebd 100644
--- a/Demo/CORTEX_LPC1768_GCC_RedSuite/.cproject
+++ b/Demo/CORTEX_LPC1768_GCC_RedSuite/.cproject
@@ -16,7 +16,7 @@
 </extensions>

 </storageModule>

 <storageModule moduleId="cdtBuildSystem" version="4.0.0">

-<configuration artifactExtension="axf" artifactName="RTOSDemo_RDB1768" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="Debug build" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" id="com.crt.advproject.config.exe.debug.358435974" name="Debug" parent="com.crt.advproject.config.exe.debug" postannouncebuildStep="Performing post-build steps" postbuildStep="arm-none-eabi-size ${BuildArtifactFileName}; # arm-none-eabi-objdump -h -S ${BuildArtifactFileName} &gt;${BuildArtifactFileBaseName}.lss">

+<configuration artifactExtension="axf" artifactName="RTOSDemo_RDB1768" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="Debug build" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" id="com.crt.advproject.config.exe.debug.358435974" name="Debug" parent="com.crt.advproject.config.exe.debug" postannouncebuildStep="Performing post-build steps" postbuildStep="arm-none-eabi-size ${BuildArtifactFileName}; # arm-none-eabi-objdump -h -S ${BuildArtifactFileName} &gt;${BuildArtifactFileBaseName}.lss" preannouncebuildStep="" prebuildStep="">

 <folderInfo id="com.crt.advproject.config.exe.debug.358435974." name="/" resourcePath="">

 <toolChain id="com.crt.advproject.toolchain.exe.debug.1213183249" name="Code Red MCU Tools" superClass="com.crt.advproject.toolchain.exe.debug">

 <targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.GNU_ELF" id="com.crt.advproject.platform.exe.debug.1952563323" name="ARM-based MCU (Debug)" superClass="com.crt.advproject.platform.exe.debug"/>

diff --git a/Demo/CORTEX_LPC1768_GCC_RedSuite/CreateProjectDirectoryStructure.bat b/Demo/CORTEX_LPC1768_GCC_RedSuite/CreateProjectDirectoryStructure.bat
new file mode 100644
index 0000000..dd86972
--- /dev/null
+++ b/Demo/CORTEX_LPC1768_GCC_RedSuite/CreateProjectDirectoryStructure.bat
@@ -0,0 +1,50 @@
+REM This file should be executed from the command line prior to the first

+REM build.  It will be necessary to refresh the Eclipse project once the

+REM .bat file has been executed (normally just press F5 to refresh.

+

+REM Copies all the required files from their location within the standard

+REM FreeRTOS directory structure to under the Eclipse project directory.

+REM This permits the Eclipse project to be used in 'managed' mode and without

+REM having to setup any linked resources.

+

+REM Have the files already been copied?

+IF EXIST FreeRTOS Goto END

+

+	REM Create the required directory structure.

+	MD src\FreeRTOS

+	MD src\FreeRTOS\include	

+	MD src\FreeRTOS\portable\GCC\ARM_CM3

+	MD src\FreeRTOS\portable\MemMang	

+	MD "src\Common Demo Tasks"

+	MD "src\Common Demo Tasks\include"

+	

+	REM Copy the core kernel files.

+	copy ..\..\Source\tasks.c src\FreeRTOS

+	copy ..\..\Source\queue.c src\FreeRTOS

+	copy ..\..\Source\list.c src\FreeRTOS

+	

+	REM Copy the common header files

+

+	copy ..\..\Source\include\*.* src\FreeRTOS\include

+	

+	REM Copy the portable layer files

+	copy ..\..\Source\portable\GCC\ARM_CM3\*.* src\FreeRTOS\portable\GCC\ARM_CM3

+	

+	REM Copy the basic memory allocation files

+	copy ..\..\Source\portable\MemMang\*.* src\FreeRTOS\portable\MemMang

+

+	REM Copy the files that define the common demo tasks.

+	copy ..\Common\minimal\BlockQ.c "src\Common Demo Tasks"

+	copy ..\Common\minimal\blocktim.c "src\Common Demo Tasks"

+	copy ..\Common\minimal\flash.c "src\Common Demo Tasks"

+	copy ..\Common\minimal\GenQTest.c "src\Common Demo Tasks"

+	copy ..\Common\minimal\integer.c "src\Common Demo Tasks"

+	copy ..\Common\minimal\PollQ.c "src\Common Demo Tasks"

+	copy ..\Common\minimal\QPeek.c "src\Common Demo Tasks"

+	copy ..\Common\minimal\recmutex.c "src\Common Demo Tasks"

+	copy ..\Common\minimal\semtest.c "src\Common Demo Tasks"

+	

+	REM Copy the common demo file headers.

+	copy ..\Common\include\*.* "src\Common Demo Tasks\include"

+	

+: END
\ No newline at end of file