diff --git a/Makefile.am b/Makefile.am
index 2e4df1c..951a9b2 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,3 +1,3 @@
 ACLOCAL_AMFLAGS = -I m4

-SUBDIRS = algorithm-layer application-layer
+SUBDIRS = algorithm-layer application-layer test
diff --git a/Makefile.in b/Makefile.in
index c4825ef..bafaacf 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -139,6 +139,9 @@ AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
 CC = @CC@
+CCAS = @CCAS@
+CCASDEPMODE = @CCASDEPMODE@
+CCASFLAGS = @CCASFLAGS@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
 CPP = @CPP@
@@ -245,7 +248,7 @@ top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 ACLOCAL_AMFLAGS = -I m4
-SUBDIRS = algorithm-layer application-layer
+SUBDIRS = algorithm-layer application-layer test
 all: config.h
 	$(MAKE) $(AM_MAKEFLAGS) all-recursive

diff --git a/aclocal.m4 b/aclocal.m4
index d19f831..06580b3 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -59,6 +59,28 @@ m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])

+# Figure out how to run the assembler.                      -*- Autoconf -*-
+
+# Copyright (C) 2001, 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 5
+
+# AM_PROG_AS
+# ----------
+AC_DEFUN([AM_PROG_AS],
+[# By default we simply use the C compiler to build assembly code.
+AC_REQUIRE([AC_PROG_CC])
+test "${CCAS+set}" = set || CCAS=$CC
+test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
+AC_ARG_VAR([CCAS],      [assembler compiler command (defaults to CC)])
+AC_ARG_VAR([CCASFLAGS], [assembler compiler flags (defaults to CFLAGS)])
+_AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES([CCAS])])dnl
+])
+
 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-

 # Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
diff --git a/algorithm-layer/Makefile.in b/algorithm-layer/Makefile.in
index 1d9c6e5..83db233 100644
--- a/algorithm-layer/Makefile.in
+++ b/algorithm-layer/Makefile.in
@@ -119,6 +119,9 @@ AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
 CC = @CC@
+CCAS = @CCAS@
+CCASDEPMODE = @CCASDEPMODE@
+CCASFLAGS = @CCASFLAGS@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
 CPP = @CPP@
diff --git a/algorithm-layer/accelerator/Makefile.in b/algorithm-layer/accelerator/Makefile.in
index b30881a..e87366e 100644
--- a/algorithm-layer/accelerator/Makefile.in
+++ b/algorithm-layer/accelerator/Makefile.in
@@ -132,6 +132,9 @@ AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
 CC = @CC@
+CCAS = @CCAS@
+CCASDEPMODE = @CCASDEPMODE@
+CCASFLAGS = @CCASFLAGS@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
 CPP = @CPP@
diff --git a/algorithm-layer/helpers/Makefile.in b/algorithm-layer/helpers/Makefile.in
index 897f09d..bc82699 100644
--- a/algorithm-layer/helpers/Makefile.in
+++ b/algorithm-layer/helpers/Makefile.in
@@ -130,6 +130,9 @@ AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
 CC = @CC@
+CCAS = @CCAS@
+CCASDEPMODE = @CCASDEPMODE@
+CCASFLAGS = @CCASFLAGS@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
 CPP = @CPP@
diff --git a/algorithm-layer/include/Makefile.in b/algorithm-layer/include/Makefile.in
index 85f5ff3..03c61a3 100644
--- a/algorithm-layer/include/Makefile.in
+++ b/algorithm-layer/include/Makefile.in
@@ -112,6 +112,9 @@ AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
 CC = @CC@
+CCAS = @CCAS@
+CCASDEPMODE = @CCASDEPMODE@
+CCASFLAGS = @CCASFLAGS@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
 CPP = @CPP@
diff --git a/algorithm-layer/loader/Makefile.in b/algorithm-layer/loader/Makefile.in
index f07a740..eaab3ea 100644
--- a/algorithm-layer/loader/Makefile.in
+++ b/algorithm-layer/loader/Makefile.in
@@ -131,6 +131,9 @@ AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
 CC = @CC@
+CCAS = @CCAS@
+CCASDEPMODE = @CCASDEPMODE@
+CCASFLAGS = @CCASFLAGS@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
 CPP = @CPP@
diff --git a/algorithm-layer/virtualMachine/Makefile.in b/algorithm-layer/virtualMachine/Makefile.in
index 36f0ffe..7f3479f 100644
--- a/algorithm-layer/virtualMachine/Makefile.in
+++ b/algorithm-layer/virtualMachine/Makefile.in
@@ -132,6 +132,9 @@ AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
 CC = @CC@
+CCAS = @CCAS@
+CCASDEPMODE = @CCASDEPMODE@
+CCASFLAGS = @CCASFLAGS@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
 CPP = @CPP@
diff --git a/application-layer/Makefile.am b/application-layer/Makefile.am
index 0bfd86e..f13fae0 100644
--- a/application-layer/Makefile.am
+++ b/application-layer/Makefile.am
@@ -1,9 +1,9 @@
 ACLOCAL_AMFLAGS = -I m4

-bin_PROGRAMS = VirtualMachine
-VirtualMachine_SOURCES = main.c vcpuThread.c
-VirtualMachine_CPPFLAGS = -I$(top_srcdir)/algorithm-layer/include
-VirtualMachine_LDADD = $(top_srcdir)/algorithm-layer/accelerator/libKvmAccelerator.la \
+bin_PROGRAMS = vmm
+vmm_SOURCES = main.c vcpuThread.c
+vmm_CFLAGS = -I$(top_srcdir)/algorithm-layer/include
+vmm_LDADD = $(top_srcdir)/algorithm-layer/accelerator/libKvmAccelerator.la \
                        $(top_srcdir)/algorithm-layer/helpers/libHelpers.la \
 					   $(top_srcdir)/algorithm-layer/loader/libBinaryLoader.la \
 					   $(top_srcdir)/algorithm-layer/virtualMachine/libVirtualMachine.la
diff --git a/application-layer/Makefile.in b/application-layer/Makefile.in
index 7f73a83..c2e1094 100644
--- a/application-layer/Makefile.in
+++ b/application-layer/Makefile.in
@@ -51,7 +51,7 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
-bin_PROGRAMS = VirtualMachine$(EXEEXT)
+bin_PROGRAMS = vmm$(EXEEXT)
 subdir = application-layer
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -67,13 +67,15 @@ CONFIG_CLEAN_FILES =
 CONFIG_CLEAN_VPATH_FILES =
 am__installdirs = "$(DESTDIR)$(bindir)"
 PROGRAMS = $(bin_PROGRAMS)
-am_VirtualMachine_OBJECTS = VirtualMachine-main.$(OBJEXT) \
-	VirtualMachine-vcpuThread.$(OBJEXT)
-VirtualMachine_OBJECTS = $(am_VirtualMachine_OBJECTS)
-VirtualMachine_DEPENDENCIES = $(top_srcdir)/algorithm-layer/accelerator/libKvmAccelerator.la \
+am_vmm_OBJECTS = vmm-main.$(OBJEXT) vmm-vcpuThread.$(OBJEXT)
+vmm_OBJECTS = $(am_vmm_OBJECTS)
+vmm_DEPENDENCIES = $(top_srcdir)/algorithm-layer/accelerator/libKvmAccelerator.la \
 	$(top_srcdir)/algorithm-layer/helpers/libHelpers.la \
 	$(top_srcdir)/algorithm-layer/loader/libBinaryLoader.la \
 	$(top_srcdir)/algorithm-layer/virtualMachine/libVirtualMachine.la
+vmm_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
+	--mode=link $(CCLD) $(vmm_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
+	$(LDFLAGS) -o $@
 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
 depcomp = $(SHELL) $(top_srcdir)/depcomp
 am__depfiles_maybe = depfiles
@@ -87,8 +89,8 @@ CCLD = $(CC)
 LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
 	$(LDFLAGS) -o $@
-SOURCES = $(VirtualMachine_SOURCES)
-DIST_SOURCES = $(VirtualMachine_SOURCES)
+SOURCES = $(vmm_SOURCES)
+DIST_SOURCES = $(vmm_SOURCES)
 am__can_run_installinfo = \
   case $$AM_UPDATE_INFO_DIR in \
     n|no|NO) false;; \
@@ -105,6 +107,9 @@ AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
 CC = @CC@
+CCAS = @CCAS@
+CCASDEPMODE = @CCASDEPMODE@
+CCASFLAGS = @CCASFLAGS@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
 CPP = @CPP@
@@ -211,9 +216,9 @@ top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 ACLOCAL_AMFLAGS = -I m4
-VirtualMachine_SOURCES = main.c vcpuThread.c
-VirtualMachine_CPPFLAGS = -I$(top_srcdir)/algorithm-layer/include
-VirtualMachine_LDADD = $(top_srcdir)/algorithm-layer/accelerator/libKvmAccelerator.la \
+vmm_SOURCES = main.c vcpuThread.c
+vmm_CFLAGS = -I$(top_srcdir)/algorithm-layer/include
+vmm_LDADD = $(top_srcdir)/algorithm-layer/accelerator/libKvmAccelerator.la \
                        $(top_srcdir)/algorithm-layer/helpers/libHelpers.la \
 					   $(top_srcdir)/algorithm-layer/loader/libBinaryLoader.la \
 					   $(top_srcdir)/algorithm-layer/virtualMachine/libVirtualMachine.la
@@ -298,9 +303,9 @@ clean-binPROGRAMS:
 	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
 	echo " rm -f" $$list; \
 	rm -f $$list
-VirtualMachine$(EXEEXT): $(VirtualMachine_OBJECTS) $(VirtualMachine_DEPENDENCIES) $(EXTRA_VirtualMachine_DEPENDENCIES)
-	@rm -f VirtualMachine$(EXEEXT)
-	$(LINK) $(VirtualMachine_OBJECTS) $(VirtualMachine_LDADD) $(LIBS)
+vmm$(EXEEXT): $(vmm_OBJECTS) $(vmm_DEPENDENCIES) $(EXTRA_vmm_DEPENDENCIES)
+	@rm -f vmm$(EXEEXT)
+	$(vmm_LINK) $(vmm_OBJECTS) $(vmm_LDADD) $(LIBS)

 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -308,8 +313,8 @@ mostlyclean-compile:
 distclean-compile:
 	-rm -f *.tab.c

-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VirtualMachine-main.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VirtualMachine-vcpuThread.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vmm-main.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vmm-vcpuThread.Po@am__quote@

 .c.o:
 @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -332,33 +337,33 @@ distclean-compile:
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<

-VirtualMachine-main.o: main.c
-@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(VirtualMachine_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT VirtualMachine-main.o -MD -MP -MF $(DEPDIR)/VirtualMachine-main.Tpo -c -o VirtualMachine-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/VirtualMachine-main.Tpo $(DEPDIR)/VirtualMachine-main.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='main.c' object='VirtualMachine-main.o' libtool=no @AMDEPBACKSLASH@
+vmm-main.o: main.c
+@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vmm_CFLAGS) $(CFLAGS) -MT vmm-main.o -MD -MP -MF $(DEPDIR)/vmm-main.Tpo -c -o vmm-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c
+@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/vmm-main.Tpo $(DEPDIR)/vmm-main.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='main.c' object='vmm-main.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(VirtualMachine_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o VirtualMachine-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c
+@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vmm_CFLAGS) $(CFLAGS) -c -o vmm-main.o `test -f 'main.c' || echo '$(srcdir)/'`main.c

-VirtualMachine-main.obj: main.c
-@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(VirtualMachine_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT VirtualMachine-main.obj -MD -MP -MF $(DEPDIR)/VirtualMachine-main.Tpo -c -o VirtualMachine-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi`
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/VirtualMachine-main.Tpo $(DEPDIR)/VirtualMachine-main.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='main.c' object='VirtualMachine-main.obj' libtool=no @AMDEPBACKSLASH@
+vmm-main.obj: main.c
+@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vmm_CFLAGS) $(CFLAGS) -MT vmm-main.obj -MD -MP -MF $(DEPDIR)/vmm-main.Tpo -c -o vmm-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi`
+@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/vmm-main.Tpo $(DEPDIR)/vmm-main.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='main.c' object='vmm-main.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(VirtualMachine_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o VirtualMachine-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi`
+@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vmm_CFLAGS) $(CFLAGS) -c -o vmm-main.obj `if test -f 'main.c'; then $(CYGPATH_W) 'main.c'; else $(CYGPATH_W) '$(srcdir)/main.c'; fi`

-VirtualMachine-vcpuThread.o: vcpuThread.c
-@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(VirtualMachine_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT VirtualMachine-vcpuThread.o -MD -MP -MF $(DEPDIR)/VirtualMachine-vcpuThread.Tpo -c -o VirtualMachine-vcpuThread.o `test -f 'vcpuThread.c' || echo '$(srcdir)/'`vcpuThread.c
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/VirtualMachine-vcpuThread.Tpo $(DEPDIR)/VirtualMachine-vcpuThread.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='vcpuThread.c' object='VirtualMachine-vcpuThread.o' libtool=no @AMDEPBACKSLASH@
+vmm-vcpuThread.o: vcpuThread.c
+@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vmm_CFLAGS) $(CFLAGS) -MT vmm-vcpuThread.o -MD -MP -MF $(DEPDIR)/vmm-vcpuThread.Tpo -c -o vmm-vcpuThread.o `test -f 'vcpuThread.c' || echo '$(srcdir)/'`vcpuThread.c
+@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/vmm-vcpuThread.Tpo $(DEPDIR)/vmm-vcpuThread.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='vcpuThread.c' object='vmm-vcpuThread.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(VirtualMachine_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o VirtualMachine-vcpuThread.o `test -f 'vcpuThread.c' || echo '$(srcdir)/'`vcpuThread.c
+@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vmm_CFLAGS) $(CFLAGS) -c -o vmm-vcpuThread.o `test -f 'vcpuThread.c' || echo '$(srcdir)/'`vcpuThread.c

-VirtualMachine-vcpuThread.obj: vcpuThread.c
-@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(VirtualMachine_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT VirtualMachine-vcpuThread.obj -MD -MP -MF $(DEPDIR)/VirtualMachine-vcpuThread.Tpo -c -o VirtualMachine-vcpuThread.obj `if test -f 'vcpuThread.c'; then $(CYGPATH_W) 'vcpuThread.c'; else $(CYGPATH_W) '$(srcdir)/vcpuThread.c'; fi`
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/VirtualMachine-vcpuThread.Tpo $(DEPDIR)/VirtualMachine-vcpuThread.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='vcpuThread.c' object='VirtualMachine-vcpuThread.obj' libtool=no @AMDEPBACKSLASH@
+vmm-vcpuThread.obj: vcpuThread.c
+@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vmm_CFLAGS) $(CFLAGS) -MT vmm-vcpuThread.obj -MD -MP -MF $(DEPDIR)/vmm-vcpuThread.Tpo -c -o vmm-vcpuThread.obj `if test -f 'vcpuThread.c'; then $(CYGPATH_W) 'vcpuThread.c'; else $(CYGPATH_W) '$(srcdir)/vcpuThread.c'; fi`
+@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/vmm-vcpuThread.Tpo $(DEPDIR)/vmm-vcpuThread.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='vcpuThread.c' object='vmm-vcpuThread.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(VirtualMachine_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o VirtualMachine-vcpuThread.obj `if test -f 'vcpuThread.c'; then $(CYGPATH_W) 'vcpuThread.c'; else $(CYGPATH_W) '$(srcdir)/vcpuThread.c'; fi`
+@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vmm_CFLAGS) $(CFLAGS) -c -o vmm-vcpuThread.obj `if test -f 'vcpuThread.c'; then $(CYGPATH_W) 'vcpuThread.c'; else $(CYGPATH_W) '$(srcdir)/vcpuThread.c'; fi`

 mostlyclean-libtool:
 	-rm -f *.lo
diff --git a/autom4te.cache/output.1 b/autom4te.cache/output.1
index 99ca8eb..7ffb599 100644
--- a/autom4te.cache/output.1
+++ b/autom4te.cache/output.1
@@ -1,6 +1,6 @@
 @%:@! /bin/sh
 @%:@ Guess values for system-dependent variables and create Makefiles.
-@%:@ Generated by GNU Autoconf 2.69 for VirtualMachine v1.0.
+@%:@ Generated by GNU Autoconf 2.69 for vmm v1.0.
 @%:@
 @%:@ Report bugs to <tyrion.lannister.274al@gmail.com>.
 @%:@
@@ -588,10 +588,10 @@ MFLAGS=
 MAKEFLAGS=

 # Identity of this package.
-PACKAGE_NAME='VirtualMachine'
-PACKAGE_TARNAME='virtualmachine'
+PACKAGE_NAME='vmm'
+PACKAGE_TARNAME='vmm'
 PACKAGE_VERSION='v1.0'
-PACKAGE_STRING='VirtualMachine v1.0'
+PACKAGE_STRING='vmm v1.0'
 PACKAGE_BUGREPORT='tyrion.lannister.274al@gmail.com'
 PACKAGE_URL=''

@@ -637,6 +637,11 @@ ac_subst_vars='am__EXEEXT_FALSE
 am__EXEEXT_TRUE
 LTLIBOBJS
 LIB@&t@OBJS
+am__fastdepCCAS_FALSE
+am__fastdepCCAS_TRUE
+CCASDEPMODE
+CCASFLAGS
+CCAS
 CPP
 OTOOL64
 OTOOL
@@ -765,7 +770,9 @@ CFLAGS
 LDFLAGS
 LIBS
 CPPFLAGS
-CPP'
+CPP
+CCAS
+CCASFLAGS'

 # Initialize some variables set by options.
@@ -1306,7 +1313,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures VirtualMachine v1.0 to adapt to many kinds of systems.
+\`configure' configures vmm v1.0 to adapt to many kinds of systems.

 Usage: $0 [OPTION]... [VAR=VALUE]...

@@ -1354,7 +1361,7 @@ Fine tuning of the installation directories:
   --infodir=DIR           info documentation [DATAROOTDIR/info]
   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
   --mandir=DIR            man documentation [DATAROOTDIR/man]
-  --docdir=DIR            documentation root @<:@DATAROOTDIR/doc/virtualmachine@:>@
+  --docdir=DIR            documentation root @<:@DATAROOTDIR/doc/vmm@:>@
   --htmldir=DIR           html documentation [DOCDIR]
   --dvidir=DIR            dvi documentation [DOCDIR]
   --pdfdir=DIR            pdf documentation [DOCDIR]
@@ -1376,7 +1383,7 @@ fi

 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of VirtualMachine v1.0:";;
+     short | recursive ) echo "Configuration of vmm v1.0:";;
    esac
   cat <<\_ACEOF

@@ -1410,6 +1417,8 @@ Some influential environment variables:
   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
               you have headers in a nonstandard directory <include dir>
   CPP         C preprocessor
+  CCAS        assembler compiler command (defaults to CC)
+  CCASFLAGS   assembler compiler flags (defaults to CFLAGS)

 Use these variables to override the choices made by `configure' or to help
 it to find libraries and programs with nonstandard names/locations.
@@ -1477,7 +1486,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-VirtualMachine configure v1.0
+vmm configure v1.0
 generated by GNU Autoconf 2.69

 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1900,7 +1909,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.

-It was created by VirtualMachine $as_me v1.0, which was
+It was created by vmm $as_me v1.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was

   $ $0 $@
@@ -2717,7 +2726,7 @@ fi

 # Define the identity of the package.
- PACKAGE='virtualmachine'
+ PACKAGE='vmm'
  VERSION='v1.0'

@@ -12123,6 +12132,139 @@ if test "$am_t" != yes; then
 fi

+# By default we simply use the C compiler to build assembly code.
+
+test "${CCAS+set}" = set || CCAS=$CC
+test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
+
+
+
+depcc="$CCAS"   am_compiler_list=
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
+if ${am_cv_CCAS_dependencies_compiler_type+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CCAS_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  am__universal=false
+
+
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
+    case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+      # This compiler won't grok `-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
+    none) break ;;
+    esac
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CCAS_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CCAS_dependencies_compiler_type=none
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CCAS_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CCAS_dependencies_compiler_type" >&6; }
+CCASDEPMODE=depmode=$am_cv_CCAS_dependencies_compiler_type
+
+ if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CCAS_dependencies_compiler_type" = gcc3; then
+  am__fastdepCCAS_TRUE=
+  am__fastdepCCAS_FALSE='#'
+else
+  am__fastdepCCAS_TRUE='#'
+  am__fastdepCCAS_FALSE=
+fi
+
+

 # Checks for libraries.
 have_pthreads=no
@@ -12449,7 +12591,7 @@ fi
 done

-ac_config_files="$ac_config_files Makefile algorithm-layer/Makefile algorithm-layer/loader/Makefile algorithm-layer/accelerator/Makefile algorithm-layer/virtualMachine/Makefile algorithm-layer/helpers/Makefile algorithm-layer/include/Makefile application-layer/Makefile"
+ac_config_files="$ac_config_files Makefile algorithm-layer/Makefile algorithm-layer/loader/Makefile algorithm-layer/accelerator/Makefile algorithm-layer/virtualMachine/Makefile algorithm-layer/helpers/Makefile algorithm-layer/include/Makefile application-layer/Makefile test/Makefile test/application-layer-testcase/Makefile test/application-layer-testcase/test1/Makefile"

 cat >confcache <<\_ACEOF
@@ -12581,6 +12723,10 @@ if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
   as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then
+  as_fn_error $? "conditional \"am__fastdepCCAS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi

 : "${CONFIG_STATUS=./config.status}"
 ac_write_fail=0
@@ -12978,7 +13124,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by VirtualMachine $as_me v1.0, which was
+This file was extended by vmm $as_me v1.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was

   CONFIG_FILES    = $CONFIG_FILES
@@ -13044,7 +13190,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-VirtualMachine config.status v1.0
+vmm config.status v1.0
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"

@@ -13461,6 +13607,9 @@ do
     "algorithm-layer/helpers/Makefile") CONFIG_FILES="$CONFIG_FILES algorithm-layer/helpers/Makefile" ;;
     "algorithm-layer/include/Makefile") CONFIG_FILES="$CONFIG_FILES algorithm-layer/include/Makefile" ;;
     "application-layer/Makefile") CONFIG_FILES="$CONFIG_FILES application-layer/Makefile" ;;
+    "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;;
+    "test/application-layer-testcase/Makefile") CONFIG_FILES="$CONFIG_FILES test/application-layer-testcase/Makefile" ;;
+    "test/application-layer-testcase/test1/Makefile") CONFIG_FILES="$CONFIG_FILES test/application-layer-testcase/test1/Makefile" ;;

   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
   esac
diff --git a/autom4te.cache/output.4 b/autom4te.cache/output.4
index 99ca8eb..9a03078 100644
--- a/autom4te.cache/output.4
+++ b/autom4te.cache/output.4
@@ -1,6 +1,6 @@
 @%:@! /bin/sh
 @%:@ Guess values for system-dependent variables and create Makefiles.
-@%:@ Generated by GNU Autoconf 2.69 for VirtualMachine v1.0.
+@%:@ Generated by GNU Autoconf 2.69 for vmm v1.0.
 @%:@
 @%:@ Report bugs to <tyrion.lannister.274al@gmail.com>.
 @%:@
@@ -588,10 +588,10 @@ MFLAGS=
 MAKEFLAGS=

 # Identity of this package.
-PACKAGE_NAME='VirtualMachine'
-PACKAGE_TARNAME='virtualmachine'
+PACKAGE_NAME='vmm'
+PACKAGE_TARNAME='vmm'
 PACKAGE_VERSION='v1.0'
-PACKAGE_STRING='VirtualMachine v1.0'
+PACKAGE_STRING='vmm v1.0'
 PACKAGE_BUGREPORT='tyrion.lannister.274al@gmail.com'
 PACKAGE_URL=''

@@ -1306,7 +1306,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures VirtualMachine v1.0 to adapt to many kinds of systems.
+\`configure' configures vmm v1.0 to adapt to many kinds of systems.

 Usage: $0 [OPTION]... [VAR=VALUE]...

@@ -1354,7 +1354,7 @@ Fine tuning of the installation directories:
   --infodir=DIR           info documentation [DATAROOTDIR/info]
   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
   --mandir=DIR            man documentation [DATAROOTDIR/man]
-  --docdir=DIR            documentation root @<:@DATAROOTDIR/doc/virtualmachine@:>@
+  --docdir=DIR            documentation root @<:@DATAROOTDIR/doc/vmm@:>@
   --htmldir=DIR           html documentation [DOCDIR]
   --dvidir=DIR            dvi documentation [DOCDIR]
   --pdfdir=DIR            pdf documentation [DOCDIR]
@@ -1376,7 +1376,7 @@ fi

 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of VirtualMachine v1.0:";;
+     short | recursive ) echo "Configuration of vmm v1.0:";;
    esac
   cat <<\_ACEOF

@@ -1477,7 +1477,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-VirtualMachine configure v1.0
+vmm configure v1.0
 generated by GNU Autoconf 2.69

 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1900,7 +1900,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.

-It was created by VirtualMachine $as_me v1.0, which was
+It was created by vmm $as_me v1.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was

   $ $0 $@
@@ -2717,7 +2717,7 @@ fi

 # Define the identity of the package.
- PACKAGE='virtualmachine'
+ PACKAGE='vmm'
  VERSION='v1.0'

@@ -12449,7 +12449,7 @@ fi
 done

-ac_config_files="$ac_config_files Makefile algorithm-layer/Makefile algorithm-layer/loader/Makefile algorithm-layer/accelerator/Makefile algorithm-layer/virtualMachine/Makefile algorithm-layer/helpers/Makefile algorithm-layer/include/Makefile application-layer/Makefile"
+ac_config_files="$ac_config_files Makefile algorithm-layer/Makefile algorithm-layer/loader/Makefile algorithm-layer/accelerator/Makefile algorithm-layer/virtualMachine/Makefile algorithm-layer/helpers/Makefile algorithm-layer/include/Makefile application-layer/Makefile test/Makefile test/application-layer-testcase/Makefile test/application-layer-testcase/test1/Makefile"

 cat >confcache <<\_ACEOF
@@ -12978,7 +12978,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by VirtualMachine $as_me v1.0, which was
+This file was extended by vmm $as_me v1.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was

   CONFIG_FILES    = $CONFIG_FILES
@@ -13044,7 +13044,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-VirtualMachine config.status v1.0
+vmm config.status v1.0
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"

@@ -13461,6 +13461,9 @@ do
     "algorithm-layer/helpers/Makefile") CONFIG_FILES="$CONFIG_FILES algorithm-layer/helpers/Makefile" ;;
     "algorithm-layer/include/Makefile") CONFIG_FILES="$CONFIG_FILES algorithm-layer/include/Makefile" ;;
     "application-layer/Makefile") CONFIG_FILES="$CONFIG_FILES application-layer/Makefile" ;;
+    "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;;
+    "test/application-layer-testcase/Makefile") CONFIG_FILES="$CONFIG_FILES test/application-layer-testcase/Makefile" ;;
+    "test/application-layer-testcase/test1/Makefile") CONFIG_FILES="$CONFIG_FILES test/application-layer-testcase/test1/Makefile" ;;

   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
   esac
diff --git a/autom4te.cache/requests b/autom4te.cache/requests
index 9067fa1..312f513 100644
--- a/autom4te.cache/requests
+++ b/autom4te.cache/requests
@@ -64,8 +64,8 @@
                         'AM_SET_LEADING_DOT' => 1,
                         'AM_SET_DEPDIR' => 1,
                         '_AM_DEPENDENCIES' => 1,
-                        'AM_PROG_INSTALL_SH' => 1,
                         'm4_include' => 1,
+                        'AM_PROG_INSTALL_SH' => 1,
                         '_AC_AM_CONFIG_HEADER_HOOK' => 1,
                         'AU_DEFUN' => 1,
                         'AM_MAKE_INCLUDE' => 1
@@ -83,57 +83,57 @@
                         'configure.ac'
                       ],
                       {
-                        '_LT_AC_TAGCONFIG' => 1,
                         'AM_PROG_F77_C_O' => 1,
-                        'm4_pattern_forbid' => 1,
+                        '_LT_AC_TAGCONFIG' => 1,
                         'AC_INIT' => 1,
-                        '_AM_COND_IF' => 1,
+                        'm4_pattern_forbid' => 1,
                         'AC_CANONICAL_TARGET' => 1,
-                        'AC_SUBST' => 1,
+                        '_AM_COND_IF' => 1,
                         'AC_CONFIG_LIBOBJ_DIR' => 1,
-                        'AC_FC_SRCEXT' => 1,
+                        'AC_SUBST' => 1,
                         'AC_CANONICAL_HOST' => 1,
+                        'AC_FC_SRCEXT' => 1,
                         'AC_PROG_LIBTOOL' => 1,
                         'AM_INIT_AUTOMAKE' => 1,
-                        'AM_PATH_GUILE' => 1,
                         'AC_CONFIG_SUBDIRS' => 1,
+                        'AM_PATH_GUILE' => 1,
                         'AM_AUTOMAKE_VERSION' => 1,
                         'LT_CONFIG_LTDL_DIR' => 1,
-                        'AC_REQUIRE_AUX_FILE' => 1,
                         'AC_CONFIG_LINKS' => 1,
-                        'm4_sinclude' => 1,
+                        'AC_REQUIRE_AUX_FILE' => 1,
                         'LT_SUPPORTED_TAG' => 1,
+                        'm4_sinclude' => 1,
                         'AM_MAINTAINER_MODE' => 1,
                         'AM_NLS' => 1,
                         'AC_FC_PP_DEFINE' => 1,
                         'AM_GNU_GETTEXT_INTL_SUBDIR' => 1,
-                        'AM_MAKEFILE_INCLUDE' => 1,
                         '_m4_warn' => 1,
+                        'AM_MAKEFILE_INCLUDE' => 1,
                         'AM_PROG_CXX_C_O' => 1,
-                        '_AM_COND_ENDIF' => 1,
                         '_AM_MAKEFILE_INCLUDE' => 1,
+                        '_AM_COND_ENDIF' => 1,
                         'AM_ENABLE_MULTILIB' => 1,
                         'AM_SILENT_RULES' => 1,
                         'AM_PROG_MOC' => 1,
                         'AC_CONFIG_FILES' => 1,
-                        'LT_INIT' => 1,
                         'include' => 1,
-                        'AM_PROG_AR' => 1,
+                        'LT_INIT' => 1,
                         'AM_GNU_GETTEXT' => 1,
+                        'AM_PROG_AR' => 1,
                         'AC_LIBSOURCE' => 1,
-                        'AM_PROG_FC_C_O' => 1,
                         'AC_CANONICAL_BUILD' => 1,
+                        'AM_PROG_FC_C_O' => 1,
                         'AC_FC_FREEFORM' => 1,
-                        'AH_OUTPUT' => 1,
                         'AC_FC_PP_SRCEXT' => 1,
-                        '_AM_SUBST_NOTMAKE' => 1,
+                        'AH_OUTPUT' => 1,
                         'AC_CONFIG_AUX_DIR' => 1,
-                        'sinclude' => 1,
-                        'AM_PROG_CC_C_O' => 1,
+                        '_AM_SUBST_NOTMAKE' => 1,
                         'm4_pattern_allow' => 1,
-                        'AM_XGETTEXT_OPTION' => 1,
-                        'AC_CANONICAL_SYSTEM' => 1,
+                        'AM_PROG_CC_C_O' => 1,
+                        'sinclude' => 1,
                         'AM_CONDITIONAL' => 1,
+                        'AC_CANONICAL_SYSTEM' => 1,
+                        'AM_XGETTEXT_OPTION' => 1,
                         'AC_CONFIG_HEADERS' => 1,
                         'AC_DEFINE_TRACE_LITERAL' => 1,
                         'AM_POT_TOOLS' => 1,
@@ -194,8 +194,8 @@
                         '_m4_warn' => 1,
                         'AC_LIBTOOL_OBJDIR' => 1,
                         'gl_FUNC_ARGZ' => 1,
-                        'AM_SANITY_CHECK' => 1,
                         'LTOBSOLETE_VERSION' => 1,
+                        'AM_SANITY_CHECK' => 1,
                         'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1,
                         'AC_LIBTOOL_PROG_COMPILER_PIC' => 1,
                         'LT_LIB_M' => 1,
@@ -209,19 +209,19 @@
                         '_LT_WITH_SYSROOT' => 1,
                         'LT_FUNC_DLSYM_USCORE' => 1,
                         'LT_SYS_DLOPEN_DEPLIBS' => 1,
-                        'AC_LIBTOOL_CONFIG' => 1,
                         '_LT_AC_LANG_F77' => 1,
-                        '_AM_SUBST_NOTMAKE' => 1,
+                        'AC_LIBTOOL_CONFIG' => 1,
                         'AC_LTDL_DLLIB' => 1,
+                        '_AM_SUBST_NOTMAKE' => 1,
                         '_AM_AUTOCONF_VERSION' => 1,
                         'AM_DISABLE_SHARED' => 1,
                         '_LT_PROG_ECHO_BACKSLASH' => 1,
                         '_LTDL_SETUP' => 1,
-                        '_LT_AC_LANG_CXX' => 1,
                         'AM_PROG_LIBTOOL' => 1,
-                        'AC_LIB_LTDL' => 1,
-                        '_LT_AC_FILE_LTDLL_C' => 1,
+                        '_LT_AC_LANG_CXX' => 1,
                         'AM_PROG_LD' => 1,
+                        '_LT_AC_FILE_LTDLL_C' => 1,
+                        'AC_LIB_LTDL' => 1,
                         'AU_DEFUN' => 1,
                         'AC_PROG_NM' => 1,
                         'AC_LIBTOOL_DLOPEN' => 1,
@@ -246,33 +246,33 @@
                         'AC_LTDL_OBJDIR' => 1,
                         '_LT_PATH_TOOL_PREFIX' => 1,
                         'AC_LIBTOOL_RC' => 1,
-                        'AM_SILENT_RULES' => 1,
-                        'AC_DISABLE_FAST_INSTALL' => 1,
                         '_LT_AC_PROG_ECHO_BACKSLASH' => 1,
-                        '_LT_AC_SYS_LIBPATH_AIX' => 1,
-                        '_LT_AC_TRY_DLOPEN_SELF' => 1,
+                        'AC_DISABLE_FAST_INSTALL' => 1,
+                        'AM_SILENT_RULES' => 1,
                         'include' => 1,
+                        '_LT_AC_TRY_DLOPEN_SELF' => 1,
+                        '_LT_AC_SYS_LIBPATH_AIX' => 1,
                         'LT_AC_PROG_SED' => 1,
                         'AM_ENABLE_SHARED' => 1,
                         'LTDL_INSTALLABLE' => 1,
                         '_LT_AC_LANG_GCJ_CONFIG' => 1,
                         'AC_ENABLE_SHARED' => 1,
-                        'AC_ENABLE_STATIC' => 1,
-                        'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1,
                         '_LT_REQUIRED_DARWIN_CHECKS' => 1,
+                        'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1,
+                        'AC_ENABLE_STATIC' => 1,
                         '_LT_AC_TAGVAR' => 1,
                         'AC_LIBTOOL_LANG_F77_CONFIG' => 1,
                         'AM_CONDITIONAL' => 1,
                         'LT_LIB_DLLOAD' => 1,
-                        'LTDL_INIT' => 1,
-                        '_LT_PROG_F77' => 1,
-                        '_LT_PROG_CXX' => 1,
                         'LTVERSION_VERSION' => 1,
-                        'AM_PROG_INSTALL_SH' => 1,
+                        '_LT_PROG_CXX' => 1,
+                        '_LT_PROG_F77' => 1,
+                        'LTDL_INIT' => 1,
                         'm4_include' => 1,
+                        'AM_PROG_INSTALL_SH' => 1,
                         'AC_PROG_EGREP' => 1,
-                        '_AC_AM_CONFIG_HEADER_HOOK' => 1,
                         'AC_PATH_MAGIC' => 1,
+                        '_AC_AM_CONFIG_HEADER_HOOK' => 1,
                         'AC_LTDL_SYSSEARCHPATH' => 1,
                         'AM_MAKE_INCLUDE' => 1,
                         'LT_CMD_MAX_LEN' => 1,
@@ -306,11 +306,11 @@
                         '_AC_PROG_LIBTOOL' => 1,
                         '_AM_IF_OPTION' => 1,
                         'AC_PATH_TOOL_PREFIX' => 1,
-                        'AC_LIBTOOL_F77' => 1,
                         'm4_pattern_allow' => 1,
+                        'AC_LIBTOOL_F77' => 1,
                         'AM_SET_LEADING_DOT' => 1,
-                        'LT_AC_PROG_EGREP' => 1,
                         '_LT_PROG_FC' => 1,
+                        'LT_AC_PROG_EGREP' => 1,
                         '_AM_DEPENDENCIES' => 1,
                         'AC_LIBTOOL_LANG_C_CONFIG' => 1,
                         'LTOPTIONS_VERSION' => 1,
@@ -318,11 +318,11 @@
                         'AM_PROG_NM' => 1,
                         'AC_LIBLTDL_CONVENIENCE' => 1,
                         'AC_DEPLIBS_CHECK_METHOD' => 1,
-                        'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
                         'AC_LIBLTDL_INSTALLABLE' => 1,
+                        'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
                         'AC_LTDL_ENABLE_INSTALL' => 1,
-                        'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1,
                         'LT_PROG_GCJ' => 1,
+                        'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1,
                         'AM_INIT_AUTOMAKE' => 1,
                         'AC_DISABLE_STATIC' => 1,
                         'LT_PATH_NM' => 1,
@@ -331,25 +331,25 @@
                         '_LT_AC_LANG_RC_CONFIG' => 1,
                         'LT_PROG_GO' => 1,
                         'LT_SYS_MODULE_PATH' => 1,
-                        'AC_LIBTOOL_POSTDEP_PREDEP' => 1,
                         'LT_WITH_LTDL' => 1,
+                        'AC_LIBTOOL_POSTDEP_PREDEP' => 1,
                         'AC_LTDL_SHLIBPATH' => 1,
                         'AM_AUX_DIR_EXPAND' => 1,
-                        '_LT_AC_LANG_F77_CONFIG' => 1,
                         'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1,
-                        '_AM_SET_OPTIONS' => 1,
+                        '_LT_AC_LANG_F77_CONFIG' => 1,
                         '_LT_COMPILER_OPTION' => 1,
-                        '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
+                        '_AM_SET_OPTIONS' => 1,
                         'AM_RUN_LOG' => 1,
-                        'AC_LIBTOOL_SYS_OLD_ARCHIVE' => 1,
-                        'AC_LTDL_SYS_DLOPEN_DEPLIBS' => 1,
+                        '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
                         'AC_LIBTOOL_PICMODE' => 1,
-                        'LT_PATH_LD' => 1,
+                        'AC_LTDL_SYS_DLOPEN_DEPLIBS' => 1,
+                        'AC_LIBTOOL_SYS_OLD_ARCHIVE' => 1,
                         'AC_CHECK_LIBM' => 1,
+                        'LT_PATH_LD' => 1,
                         'AC_LIBTOOL_SYS_LIB_STRIP' => 1,
                         '_AM_MANGLE_OPTION' => 1,
-                        'AC_LTDL_SYMBOL_USCORE' => 1,
                         'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1,
+                        'AC_LTDL_SYMBOL_USCORE' => 1,
                         'AM_SET_DEPDIR' => 1,
                         '_LT_CC_BASENAME' => 1,
                         '_LT_LIBOBJ' => 1
@@ -408,6 +408,221 @@
                         '_m4_warn' => 1,
                         'AC_LIBTOOL_OBJDIR' => 1,
                         'gl_FUNC_ARGZ' => 1,
+                        'LTOBSOLETE_VERSION' => 1,
+                        'AM_SANITY_CHECK' => 1,
+                        'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1,
+                        'AC_LIBTOOL_PROG_COMPILER_PIC' => 1,
+                        'LT_LIB_M' => 1,
+                        '_LT_AC_CHECK_DLFCN' => 1,
+                        'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1,
+                        'LTSUGAR_VERSION' => 1,
+                        '_LT_PROG_LTMAIN' => 1,
+                        'LT_SYS_SYMBOL_USCORE' => 1,
+                        '_AM_PROG_TAR' => 1,
+                        'AC_LIBTOOL_GCJ' => 1,
+                        '_LT_WITH_SYSROOT' => 1,
+                        'LT_FUNC_DLSYM_USCORE' => 1,
+                        'LT_SYS_DLOPEN_DEPLIBS' => 1,
+                        '_LT_AC_LANG_F77' => 1,
+                        'AC_LIBTOOL_CONFIG' => 1,
+                        'AC_LTDL_DLLIB' => 1,
+                        '_AM_SUBST_NOTMAKE' => 1,
+                        '_AM_AUTOCONF_VERSION' => 1,
+                        'AM_DISABLE_SHARED' => 1,
+                        '_LT_PROG_ECHO_BACKSLASH' => 1,
+                        '_LTDL_SETUP' => 1,
+                        'AM_PROG_LIBTOOL' => 1,
+                        '_LT_AC_LANG_CXX' => 1,
+                        'AM_PROG_LD' => 1,
+                        '_LT_AC_FILE_LTDLL_C' => 1,
+                        'AC_LIB_LTDL' => 1,
+                        'AU_DEFUN' => 1,
+                        'AC_PROG_NM' => 1,
+                        'AC_LIBTOOL_DLOPEN' => 1,
+                        'AC_PROG_LD' => 1,
+                        'AC_PROG_LD_GNU' => 1,
+                        'AC_ENABLE_FAST_INSTALL' => 1,
+                        'AC_LIBTOOL_FC' => 1,
+                        'LTDL_CONVENIENCE' => 1,
+                        '_AM_SET_OPTION' => 1,
+                        'AC_LTDL_PREOPEN' => 1,
+                        '_LT_LINKER_BOILERPLATE' => 1,
+                        '_LT_PREPARE_SED_QUOTE_VARS' => 1,
+                        'AC_LIBTOOL_LANG_CXX_CONFIG' => 1,
+                        'AC_LIBTOOL_PROG_CC_C_O' => 1,
+                        'gl_PREREQ_ARGZ' => 1,
+                        'LT_SUPPORTED_TAG' => 1,
+                        'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
+                        'LT_PROG_RC' => 1,
+                        'LT_SYS_MODULE_EXT' => 1,
+                        'AC_DEFUN_ONCE' => 1,
+                        '_LT_AC_LANG_GCJ' => 1,
+                        'AC_LTDL_OBJDIR' => 1,
+                        '_LT_PATH_TOOL_PREFIX' => 1,
+                        'AC_LIBTOOL_RC' => 1,
+                        '_LT_AC_PROG_ECHO_BACKSLASH' => 1,
+                        'AC_DISABLE_FAST_INSTALL' => 1,
+                        'AM_SILENT_RULES' => 1,
+                        'include' => 1,
+                        '_LT_AC_TRY_DLOPEN_SELF' => 1,
+                        '_LT_AC_SYS_LIBPATH_AIX' => 1,
+                        'LT_AC_PROG_SED' => 1,
+                        'AM_ENABLE_SHARED' => 1,
+                        'LTDL_INSTALLABLE' => 1,
+                        '_LT_AC_LANG_GCJ_CONFIG' => 1,
+                        'AC_ENABLE_SHARED' => 1,
+                        '_LT_REQUIRED_DARWIN_CHECKS' => 1,
+                        'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1,
+                        'AC_ENABLE_STATIC' => 1,
+                        'AM_PROG_CC_C_O' => 1,
+                        '_LT_AC_TAGVAR' => 1,
+                        'AC_LIBTOOL_LANG_F77_CONFIG' => 1,
+                        'AM_CONDITIONAL' => 1,
+                        'LT_LIB_DLLOAD' => 1,
+                        'LTVERSION_VERSION' => 1,
+                        '_LT_PROG_CXX' => 1,
+                        '_LT_PROG_F77' => 1,
+                        'LTDL_INIT' => 1,
+                        'm4_include' => 1,
+                        'AM_PROG_INSTALL_SH' => 1,
+                        'AC_PROG_EGREP' => 1,
+                        'AC_PATH_MAGIC' => 1,
+                        '_AC_AM_CONFIG_HEADER_HOOK' => 1,
+                        'AC_LTDL_SYSSEARCHPATH' => 1,
+                        'AM_MAKE_INCLUDE' => 1,
+                        'LT_CMD_MAX_LEN' => 1,
+                        '_LT_AC_TAGCONFIG' => 1,
+                        'm4_pattern_forbid' => 1,
+                        '_LT_LINKER_OPTION' => 1,
+                        'AC_LIBTOOL_COMPILER_OPTION' => 1,
+                        'AC_DISABLE_SHARED' => 1,
+                        '_LT_COMPILER_BOILERPLATE' => 1,
+                        'AC_LIBTOOL_WIN32_DLL' => 1,
+                        'AC_LIBTOOL_SETUP' => 1,
+                        'AC_PROG_LD_RELOAD_FLAG' => 1,
+                        'AC_LTDL_DLSYM_USCORE' => 1,
+                        'AM_MISSING_HAS_RUN' => 1,
+                        'LT_LANG' => 1,
+                        'LT_SYS_DLSEARCH_PATH' => 1,
+                        'LT_CONFIG_LTDL_DIR' => 1,
+                        'AC_LIBTOOL_DLOPEN_SELF' => 1,
+                        'LT_OUTPUT' => 1,
+                        'AC_LIBTOOL_PROG_LD_SHLIBS' => 1,
+                        'AC_WITH_LTDL' => 1,
+                        'AC_LIBTOOL_LINKER_OPTION' => 1,
+                        'LT_AC_PROG_RC' => 1,
+                        'AC_LIBTOOL_CXX' => 1,
+                        'LT_INIT' => 1,
+                        'LT_AC_PROG_GCJ' => 1,
+                        'LT_SYS_DLOPEN_SELF' => 1,
+                        'AM_DEP_TRACK' => 1,
+                        'AM_DISABLE_STATIC' => 1,
+                        '_LT_AC_PROG_CXXCPP' => 1,
+                        '_AC_PROG_LIBTOOL' => 1,
+                        '_AM_IF_OPTION' => 1,
+                        'AC_PATH_TOOL_PREFIX' => 1,
+                        'm4_pattern_allow' => 1,
+                        'AC_LIBTOOL_F77' => 1,
+                        'AM_SET_LEADING_DOT' => 1,
+                        '_LT_PROG_FC' => 1,
+                        'LT_AC_PROG_EGREP' => 1,
+                        '_AM_DEPENDENCIES' => 1,
+                        'AC_LIBTOOL_LANG_C_CONFIG' => 1,
+                        'LTOPTIONS_VERSION' => 1,
+                        '_LT_AC_SYS_COMPILER' => 1,
+                        'AM_PROG_NM' => 1,
+                        'AC_LIBLTDL_CONVENIENCE' => 1,
+                        'AC_DEPLIBS_CHECK_METHOD' => 1,
+                        'AC_LIBLTDL_INSTALLABLE' => 1,
+                        'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
+                        'AC_LTDL_ENABLE_INSTALL' => 1,
+                        'LT_PROG_GCJ' => 1,
+                        'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1,
+                        'AM_INIT_AUTOMAKE' => 1,
+                        'AC_DISABLE_STATIC' => 1,
+                        'LT_PATH_NM' => 1,
+                        'AC_LTDL_SHLIBEXT' => 1,
+                        '_LT_AC_LOCK' => 1,
+                        '_LT_AC_LANG_RC_CONFIG' => 1,
+                        'LT_PROG_GO' => 1,
+                        'LT_SYS_MODULE_PATH' => 1,
+                        'LT_WITH_LTDL' => 1,
+                        'AC_LIBTOOL_POSTDEP_PREDEP' => 1,
+                        'AC_LTDL_SHLIBPATH' => 1,
+                        'AM_AUX_DIR_EXPAND' => 1,
+                        'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1,
+                        '_LT_AC_LANG_F77_CONFIG' => 1,
+                        '_LT_COMPILER_OPTION' => 1,
+                        '_AM_SET_OPTIONS' => 1,
+                        'AM_RUN_LOG' => 1,
+                        '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
+                        'AC_LIBTOOL_PICMODE' => 1,
+                        'AC_LTDL_SYS_DLOPEN_DEPLIBS' => 1,
+                        'AC_LIBTOOL_SYS_OLD_ARCHIVE' => 1,
+                        'AC_CHECK_LIBM' => 1,
+                        'LT_PATH_LD' => 1,
+                        'AC_LIBTOOL_SYS_LIB_STRIP' => 1,
+                        '_AM_MANGLE_OPTION' => 1,
+                        'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1,
+                        'AC_LTDL_SYMBOL_USCORE' => 1,
+                        'AM_SET_DEPDIR' => 1,
+                        '_LT_CC_BASENAME' => 1,
+                        '_LT_LIBOBJ' => 1
+                      }
+                    ], 'Autom4te::Request' ),
+             bless( [
+                      '4',
+                      1,
+                      [
+                        '/usr/share/autoconf'
+                      ],
+                      [
+                        '/usr/share/autoconf/autoconf/autoconf.m4f',
+                        '/usr/share/aclocal/argz.m4',
+                        '/usr/share/aclocal/ltdl.m4',
+                        '/usr/share/aclocal-1.11/amversion.m4',
+                        '/usr/share/aclocal-1.11/auxdir.m4',
+                        '/usr/share/aclocal-1.11/cond.m4',
+                        '/usr/share/aclocal-1.11/depend.m4',
+                        '/usr/share/aclocal-1.11/depout.m4',
+                        '/usr/share/aclocal-1.11/init.m4',
+                        '/usr/share/aclocal-1.11/install-sh.m4',
+                        '/usr/share/aclocal-1.11/lead-dot.m4',
+                        '/usr/share/aclocal-1.11/make.m4',
+                        '/usr/share/aclocal-1.11/minuso.m4',
+                        '/usr/share/aclocal-1.11/missing.m4',
+                        '/usr/share/aclocal-1.11/mkdirp.m4',
+                        '/usr/share/aclocal-1.11/options.m4',
+                        '/usr/share/aclocal-1.11/runlog.m4',
+                        '/usr/share/aclocal-1.11/sanity.m4',
+                        '/usr/share/aclocal-1.11/silent.m4',
+                        '/usr/share/aclocal-1.11/strip.m4',
+                        '/usr/share/aclocal-1.11/substnot.m4',
+                        '/usr/share/aclocal-1.11/tar.m4',
+                        'm4/libtool.m4',
+                        'm4/ltoptions.m4',
+                        'm4/ltsugar.m4',
+                        'm4/ltversion.m4',
+                        'm4/lt~obsolete.m4',
+                        'configure.ac'
+                      ],
+                      {
+                        'AM_ENABLE_STATIC' => 1,
+                        'AC_LIBTOOL_LANG_RC_CONFIG' => 1,
+                        '_LT_AC_SHELL_INIT' => 1,
+                        'AC_DEFUN' => 1,
+                        '_LT_AC_LANG_CXX_CONFIG' => 1,
+                        'AC_PROG_LIBTOOL' => 1,
+                        'AM_PROG_MKDIR_P' => 1,
+                        'AM_AUTOMAKE_VERSION' => 1,
+                        'AM_SUBST_NOTMAKE' => 1,
+                        'AM_MISSING_PROG' => 1,
+                        'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1,
+                        '_LT_AC_LANG_C_CONFIG' => 1,
+                        'AM_PROG_INSTALL_STRIP' => 1,
+                        '_m4_warn' => 1,
+                        'AC_LIBTOOL_OBJDIR' => 1,
+                        'gl_FUNC_ARGZ' => 1,
                         'AM_SANITY_CHECK' => 1,
                         'LTOBSOLETE_VERSION' => 1,
                         'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1,
@@ -571,7 +786,7 @@
                       }
                     ], 'Autom4te::Request' ),
              bless( [
-                      '4',
+                      '5',
                       1,
                       [
                         '/usr/share/autoconf'
@@ -581,6 +796,7 @@
                         '/usr/share/aclocal/argz.m4',
                         '/usr/share/aclocal/ltdl.m4',
                         '/usr/share/aclocal-1.11/amversion.m4',
+                        '/usr/share/aclocal-1.11/as.m4',
                         '/usr/share/aclocal-1.11/auxdir.m4',
                         '/usr/share/aclocal-1.11/cond.m4',
                         '/usr/share/aclocal-1.11/depend.m4',
@@ -764,6 +980,7 @@
                         'LT_WITH_LTDL' => 1,
                         'AC_LIBTOOL_POSTDEP_PREDEP' => 1,
                         'AC_LTDL_SHLIBPATH' => 1,
+                        'AM_PROG_AS' => 1,
                         'AM_AUX_DIR_EXPAND' => 1,
                         'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1,
                         '_LT_AC_LANG_F77_CONFIG' => 1,
diff --git a/autom4te.cache/traces.1 b/autom4te.cache/traces.1
index 6c79305..64bd4fa 100644
--- a/autom4te.cache/traces.1
+++ b/autom4te.cache/traces.1
@@ -1,9 +1,9 @@
-m4trace:aclocal.m4:1007: -1- m4_include([m4/libtool.m4])
-m4trace:aclocal.m4:1008: -1- m4_include([m4/ltoptions.m4])
-m4trace:aclocal.m4:1009: -1- m4_include([m4/ltsugar.m4])
-m4trace:aclocal.m4:1010: -1- m4_include([m4/ltversion.m4])
-m4trace:aclocal.m4:1011: -1- m4_include([m4/lt~obsolete.m4])
-m4trace:configure.ac:5: -1- AC_INIT([VirtualMachine], [v1.0], [tyrion.lannister.274al@gmail.com])
+m4trace:aclocal.m4:1029: -1- m4_include([m4/libtool.m4])
+m4trace:aclocal.m4:1030: -1- m4_include([m4/ltoptions.m4])
+m4trace:aclocal.m4:1031: -1- m4_include([m4/ltsugar.m4])
+m4trace:aclocal.m4:1032: -1- m4_include([m4/ltversion.m4])
+m4trace:aclocal.m4:1033: -1- m4_include([m4/lt~obsolete.m4])
+m4trace:configure.ac:5: -1- AC_INIT([vmm], [v1.0], [tyrion.lannister.274al@gmail.com])
 m4trace:configure.ac:5: -1- m4_pattern_forbid([^_?A[CHUM]_])
 m4trace:configure.ac:5: -1- m4_pattern_forbid([_AC_])
 m4trace:configure.ac:5: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
@@ -514,68 +514,91 @@ m4trace:configure.ac:17: -1- m4_pattern_allow([^NO_MINUS_C_MINUS_O$])
 m4trace:configure.ac:17: -1- AH_OUTPUT([NO_MINUS_C_MINUS_O], [/* Define to 1 if your C compiler doesn\'t accept -c and -o together. */
 @%:@undef NO_MINUS_C_MINUS_O])
 m4trace:configure.ac:17: -1- AC_REQUIRE_AUX_FILE([compile])
-m4trace:configure.ac:24: -1- AH_OUTPUT([HAVE_PTHREAD_H], [/* Define to 1 if you have the <pthread.h> header file. */
+m4trace:configure.ac:18: -1- AC_SUBST([CCAS])
+m4trace:configure.ac:18: -1- AC_SUBST_TRACE([CCAS])
+m4trace:configure.ac:18: -1- m4_pattern_allow([^CCAS$])
+m4trace:configure.ac:18: -1- AC_SUBST([CCASFLAGS])
+m4trace:configure.ac:18: -1- AC_SUBST_TRACE([CCASFLAGS])
+m4trace:configure.ac:18: -1- m4_pattern_allow([^CCASFLAGS$])
+m4trace:configure.ac:18: -1- AC_SUBST([CCASDEPMODE], [depmode=$am_cv_CCAS_dependencies_compiler_type])
+m4trace:configure.ac:18: -1- AC_SUBST_TRACE([CCASDEPMODE])
+m4trace:configure.ac:18: -1- m4_pattern_allow([^CCASDEPMODE$])
+m4trace:configure.ac:18: -1- AM_CONDITIONAL([am__fastdepCCAS], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CCAS_dependencies_compiler_type" = gcc3])
+m4trace:configure.ac:18: -1- AC_SUBST([am__fastdepCCAS_TRUE])
+m4trace:configure.ac:18: -1- AC_SUBST_TRACE([am__fastdepCCAS_TRUE])
+m4trace:configure.ac:18: -1- m4_pattern_allow([^am__fastdepCCAS_TRUE$])
+m4trace:configure.ac:18: -1- AC_SUBST([am__fastdepCCAS_FALSE])
+m4trace:configure.ac:18: -1- AC_SUBST_TRACE([am__fastdepCCAS_FALSE])
+m4trace:configure.ac:18: -1- m4_pattern_allow([^am__fastdepCCAS_FALSE$])
+m4trace:configure.ac:18: -1- _AM_SUBST_NOTMAKE([am__fastdepCCAS_TRUE])
+m4trace:configure.ac:18: -1- _AM_SUBST_NOTMAKE([am__fastdepCCAS_FALSE])
+m4trace:configure.ac:25: -1- AH_OUTPUT([HAVE_PTHREAD_H], [/* Define to 1 if you have the <pthread.h> header file. */
 @%:@undef HAVE_PTHREAD_H])
-m4trace:configure.ac:24: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PTHREAD_H])
-m4trace:configure.ac:24: -1- m4_pattern_allow([^HAVE_PTHREAD_H$])
-m4trace:configure.ac:35: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the <fcntl.h> header file. */
+m4trace:configure.ac:25: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PTHREAD_H])
+m4trace:configure.ac:25: -1- m4_pattern_allow([^HAVE_PTHREAD_H$])
+m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the <fcntl.h> header file. */
 @%:@undef HAVE_FCNTL_H])
-m4trace:configure.ac:35: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
 @%:@undef HAVE_STDLIB_H])
-m4trace:configure.ac:38: -1- AC_DEFINE_TRACE_LITERAL([size_t])
-m4trace:configure.ac:38: -1- m4_pattern_allow([^size_t$])
-m4trace:configure.ac:38: -1- AH_OUTPUT([size_t], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
+m4trace:configure.ac:39: -1- AC_DEFINE_TRACE_LITERAL([size_t])
+m4trace:configure.ac:39: -1- m4_pattern_allow([^size_t$])
+m4trace:configure.ac:39: -1- AH_OUTPUT([size_t], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
 @%:@undef size_t])
-m4trace:configure.ac:41: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
+m4trace:configure.ac:42: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
 @%:@undef HAVE_STDLIB_H])
-m4trace:configure.ac:41: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
+m4trace:configure.ac:42: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
 @%:@undef HAVE_UNISTD_H])
-m4trace:configure.ac:41: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the <sys/param.h> header file. */
+m4trace:configure.ac:42: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the <sys/param.h> header file. */
 @%:@undef HAVE_SYS_PARAM_H])
-m4trace:configure.ac:41: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
+m4trace:configure.ac:42: -1- AH_OUTPUT([HAVE_GETPAGESIZE], [/* Define to 1 if you have the `getpagesize\' function. */
 @%:@undef HAVE_GETPAGESIZE])
-m4trace:configure.ac:41: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPAGESIZE])
-m4trace:configure.ac:41: -1- m4_pattern_allow([^HAVE_GETPAGESIZE$])
-m4trace:configure.ac:41: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP])
-m4trace:configure.ac:41: -1- m4_pattern_allow([^HAVE_MMAP$])
-m4trace:configure.ac:41: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */
+m4trace:configure.ac:42: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETPAGESIZE])
+m4trace:configure.ac:42: -1- m4_pattern_allow([^HAVE_GETPAGESIZE$])
+m4trace:configure.ac:42: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MMAP])
+m4trace:configure.ac:42: -1- m4_pattern_allow([^HAVE_MMAP$])
+m4trace:configure.ac:42: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have a working `mmap\' system call. */
 @%:@undef HAVE_MMAP])
-m4trace:configure.ac:42: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */
+m4trace:configure.ac:43: -1- AH_OUTPUT([HAVE_MUNMAP], [/* Define to 1 if you have the `munmap\' function. */
 @%:@undef HAVE_MUNMAP])
-m4trace:configure.ac:42: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MUNMAP])
-m4trace:configure.ac:42: -1- m4_pattern_allow([^HAVE_MUNMAP$])
-m4trace:configure.ac:44: -1- AC_CONFIG_FILES([Makefile
+m4trace:configure.ac:43: -1- AC_DEFINE_TRACE_LITERAL([HAVE_MUNMAP])
+m4trace:configure.ac:43: -1- m4_pattern_allow([^HAVE_MUNMAP$])
+m4trace:configure.ac:45: -1- AC_CONFIG_FILES([Makefile
                  algorithm-layer/Makefile
                  algorithm-layer/loader/Makefile
                  algorithm-layer/accelerator/Makefile
                  algorithm-layer/virtualMachine/Makefile
                  algorithm-layer/helpers/Makefile
                  algorithm-layer/include/Makefile
-                 application-layer/Makefile])
-m4trace:configure.ac:53: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
-m4trace:configure.ac:53: -1- m4_pattern_allow([^LIB@&t@OBJS$])
-m4trace:configure.ac:53: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([LTLIBOBJS])
-m4trace:configure.ac:53: -1- m4_pattern_allow([^LTLIBOBJS$])
-m4trace:configure.ac:53: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])
-m4trace:configure.ac:53: -1- AC_SUBST([am__EXEEXT_TRUE])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([am__EXEEXT_TRUE])
-m4trace:configure.ac:53: -1- m4_pattern_allow([^am__EXEEXT_TRUE$])
-m4trace:configure.ac:53: -1- AC_SUBST([am__EXEEXT_FALSE])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([am__EXEEXT_FALSE])
-m4trace:configure.ac:53: -1- m4_pattern_allow([^am__EXEEXT_FALSE$])
-m4trace:configure.ac:53: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE])
-m4trace:configure.ac:53: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([top_builddir])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([top_build_prefix])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([srcdir])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([abs_srcdir])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([top_srcdir])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([abs_top_srcdir])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([builddir])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([abs_builddir])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([abs_top_builddir])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([INSTALL])
-m4trace:configure.ac:53: -1- AC_SUBST_TRACE([MKDIR_P])
-m4trace:configure.ac:53: -1- AC_REQUIRE_AUX_FILE([ltmain.sh])
+                 application-layer/Makefile
+                 test/Makefile
+                 test/application-layer-testcase/Makefile
+                 test/application-layer-testcase/test1/Makefile])
+m4trace:configure.ac:57: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
+m4trace:configure.ac:57: -1- m4_pattern_allow([^LIB@&t@OBJS$])
+m4trace:configure.ac:57: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([LTLIBOBJS])
+m4trace:configure.ac:57: -1- m4_pattern_allow([^LTLIBOBJS$])
+m4trace:configure.ac:57: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])
+m4trace:configure.ac:57: -1- AC_SUBST([am__EXEEXT_TRUE])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([am__EXEEXT_TRUE])
+m4trace:configure.ac:57: -1- m4_pattern_allow([^am__EXEEXT_TRUE$])
+m4trace:configure.ac:57: -1- AC_SUBST([am__EXEEXT_FALSE])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([am__EXEEXT_FALSE])
+m4trace:configure.ac:57: -1- m4_pattern_allow([^am__EXEEXT_FALSE$])
+m4trace:configure.ac:57: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE])
+m4trace:configure.ac:57: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([top_builddir])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([top_build_prefix])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([srcdir])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([abs_srcdir])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([top_srcdir])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([abs_top_srcdir])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([builddir])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([abs_builddir])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([abs_top_builddir])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([INSTALL])
+m4trace:configure.ac:57: -1- AC_SUBST_TRACE([MKDIR_P])
+m4trace:configure.ac:57: -1- AC_REQUIRE_AUX_FILE([ltmain.sh])
diff --git a/autom4te.cache/traces.4 b/autom4te.cache/traces.4
index 81a0cac..0936d45 100644
--- a/autom4te.cache/traces.4
+++ b/autom4te.cache/traces.4
@@ -2464,13 +2464,13 @@ _AC_HEADERS_EXPANSION])
 m4trace:configure.ac:41: -1- m4_pattern_allow([^HAVE_GETPAGESIZE$])
 m4trace:configure.ac:41: -1- m4_pattern_allow([^HAVE_MMAP$])
 m4trace:configure.ac:42: -1- m4_pattern_allow([^HAVE_MUNMAP$])
-m4trace:configure.ac:53: -1- m4_pattern_allow([^LIB@&t@OBJS$])
-m4trace:configure.ac:53: -1- m4_pattern_allow([^LTLIBOBJS$])
-m4trace:configure.ac:53: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])
-m4trace:configure.ac:53: -1- m4_pattern_allow([^am__EXEEXT_TRUE$])
-m4trace:configure.ac:53: -1- m4_pattern_allow([^am__EXEEXT_FALSE$])
-m4trace:configure.ac:53: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE])
-m4trace:configure.ac:53: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE])
-m4trace:configure.ac:53: -1- _AC_AM_CONFIG_HEADER_HOOK(["$ac_file"])
-m4trace:configure.ac:53: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS
-m4trace:configure.ac:53: -1- _LT_PROG_LTMAIN
+m4trace:configure.ac:56: -1- m4_pattern_allow([^LIB@&t@OBJS$])
+m4trace:configure.ac:56: -1- m4_pattern_allow([^LTLIBOBJS$])
+m4trace:configure.ac:56: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])
+m4trace:configure.ac:56: -1- m4_pattern_allow([^am__EXEEXT_TRUE$])
+m4trace:configure.ac:56: -1- m4_pattern_allow([^am__EXEEXT_FALSE$])
+m4trace:configure.ac:56: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE])
+m4trace:configure.ac:56: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE])
+m4trace:configure.ac:56: -1- _AC_AM_CONFIG_HEADER_HOOK(["$ac_file"])
+m4trace:configure.ac:56: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS
+m4trace:configure.ac:56: -1- _LT_PROG_LTMAIN
diff --git a/configure b/configure
index 1be2b02..4291f43 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for VirtualMachine v1.0.
+# Generated by GNU Autoconf 2.69 for vmm v1.0.
 #
 # Report bugs to <tyrion.lannister.274al@gmail.com>.
 #
@@ -588,10 +588,10 @@ MFLAGS=
 MAKEFLAGS=

 # Identity of this package.
-PACKAGE_NAME='VirtualMachine'
-PACKAGE_TARNAME='virtualmachine'
+PACKAGE_NAME='vmm'
+PACKAGE_TARNAME='vmm'
 PACKAGE_VERSION='v1.0'
-PACKAGE_STRING='VirtualMachine v1.0'
+PACKAGE_STRING='vmm v1.0'
 PACKAGE_BUGREPORT='tyrion.lannister.274al@gmail.com'
 PACKAGE_URL=''

@@ -637,6 +637,11 @@ ac_subst_vars='am__EXEEXT_FALSE
 am__EXEEXT_TRUE
 LTLIBOBJS
 LIBOBJS
+am__fastdepCCAS_FALSE
+am__fastdepCCAS_TRUE
+CCASDEPMODE
+CCASFLAGS
+CCAS
 CPP
 OTOOL64
 OTOOL
@@ -765,7 +770,9 @@ CFLAGS
 LDFLAGS
 LIBS
 CPPFLAGS
-CPP'
+CPP
+CCAS
+CCASFLAGS'

 # Initialize some variables set by options.
@@ -1306,7 +1313,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures VirtualMachine v1.0 to adapt to many kinds of systems.
+\`configure' configures vmm v1.0 to adapt to many kinds of systems.

 Usage: $0 [OPTION]... [VAR=VALUE]...

@@ -1354,7 +1361,7 @@ Fine tuning of the installation directories:
   --infodir=DIR           info documentation [DATAROOTDIR/info]
   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
   --mandir=DIR            man documentation [DATAROOTDIR/man]
-  --docdir=DIR            documentation root [DATAROOTDIR/doc/virtualmachine]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/vmm]
   --htmldir=DIR           html documentation [DOCDIR]
   --dvidir=DIR            dvi documentation [DOCDIR]
   --pdfdir=DIR            pdf documentation [DOCDIR]
@@ -1376,7 +1383,7 @@ fi

 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of VirtualMachine v1.0:";;
+     short | recursive ) echo "Configuration of vmm v1.0:";;
    esac
   cat <<\_ACEOF

@@ -1410,6 +1417,8 @@ Some influential environment variables:
   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
               you have headers in a nonstandard directory <include dir>
   CPP         C preprocessor
+  CCAS        assembler compiler command (defaults to CC)
+  CCASFLAGS   assembler compiler flags (defaults to CFLAGS)

 Use these variables to override the choices made by `configure' or to help
 it to find libraries and programs with nonstandard names/locations.
@@ -1477,7 +1486,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-VirtualMachine configure v1.0
+vmm configure v1.0
 generated by GNU Autoconf 2.69

 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1900,7 +1909,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.

-It was created by VirtualMachine $as_me v1.0, which was
+It was created by vmm $as_me v1.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was

   $ $0 $@
@@ -2717,7 +2726,7 @@ fi

 # Define the identity of the package.
- PACKAGE='virtualmachine'
+ PACKAGE='vmm'
  VERSION='v1.0'

@@ -12123,6 +12132,139 @@ if test "$am_t" != yes; then
 fi

+# By default we simply use the C compiler to build assembly code.
+
+test "${CCAS+set}" = set || CCAS=$CC
+test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
+
+
+
+depcc="$CCAS"   am_compiler_list=
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
+if ${am_cv_CCAS_dependencies_compiler_type+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CCAS_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  am__universal=false
+
+
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
+    case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+      # This compiler won't grok `-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
+    none) break ;;
+    esac
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CCAS_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CCAS_dependencies_compiler_type=none
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CCAS_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CCAS_dependencies_compiler_type" >&6; }
+CCASDEPMODE=depmode=$am_cv_CCAS_dependencies_compiler_type
+
+ if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CCAS_dependencies_compiler_type" = gcc3; then
+  am__fastdepCCAS_TRUE=
+  am__fastdepCCAS_FALSE='#'
+else
+  am__fastdepCCAS_TRUE='#'
+  am__fastdepCCAS_FALSE=
+fi
+
+

 # Checks for libraries.
 have_pthreads=no
@@ -12449,7 +12591,7 @@ fi
 done

-ac_config_files="$ac_config_files Makefile algorithm-layer/Makefile algorithm-layer/loader/Makefile algorithm-layer/accelerator/Makefile algorithm-layer/virtualMachine/Makefile algorithm-layer/helpers/Makefile algorithm-layer/include/Makefile application-layer/Makefile"
+ac_config_files="$ac_config_files Makefile algorithm-layer/Makefile algorithm-layer/loader/Makefile algorithm-layer/accelerator/Makefile algorithm-layer/virtualMachine/Makefile algorithm-layer/helpers/Makefile algorithm-layer/include/Makefile application-layer/Makefile test/Makefile test/application-layer-testcase/Makefile test/application-layer-testcase/test1/Makefile"

 cat >confcache <<\_ACEOF
@@ -12581,6 +12723,10 @@ if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
   as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then
+  as_fn_error $? "conditional \"am__fastdepCCAS\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi

 : "${CONFIG_STATUS=./config.status}"
 ac_write_fail=0
@@ -12978,7 +13124,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by VirtualMachine $as_me v1.0, which was
+This file was extended by vmm $as_me v1.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was

   CONFIG_FILES    = $CONFIG_FILES
@@ -13044,7 +13190,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-VirtualMachine config.status v1.0
+vmm config.status v1.0
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"

@@ -13461,6 +13607,9 @@ do
     "algorithm-layer/helpers/Makefile") CONFIG_FILES="$CONFIG_FILES algorithm-layer/helpers/Makefile" ;;
     "algorithm-layer/include/Makefile") CONFIG_FILES="$CONFIG_FILES algorithm-layer/include/Makefile" ;;
     "application-layer/Makefile") CONFIG_FILES="$CONFIG_FILES application-layer/Makefile" ;;
+    "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;;
+    "test/application-layer-testcase/Makefile") CONFIG_FILES="$CONFIG_FILES test/application-layer-testcase/Makefile" ;;
+    "test/application-layer-testcase/test1/Makefile") CONFIG_FILES="$CONFIG_FILES test/application-layer-testcase/test1/Makefile" ;;

   *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
   esac
diff --git a/configure.ac b/configure.ac
index 9264772..2af8f92 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@
 # Process this file with autoconf to produce a configure script.

 AC_PREREQ([2.69])
-AC_INIT([VirtualMachine], [v1.0], [tyrion.lannister.274al@gmail.com])
+AC_INIT([vmm], [v1.0], [tyrion.lannister.274al@gmail.com])
 AM_INIT_AUTOMAKE
 LT_PREREQ([2.4.2])
 LT_INIT
@@ -15,6 +15,7 @@ AC_CONFIG_MACRO_DIR([m4])
 AC_PROG_CC
 AC_PROG_INSTALL
 AM_PROG_CC_C_O
+AM_PROG_AS

 # Checks for libraries.
 have_pthreads=no
@@ -48,7 +49,10 @@ AC_CONFIG_FILES([Makefile
                  algorithm-layer/virtualMachine/Makefile
                  algorithm-layer/helpers/Makefile
                  algorithm-layer/include/Makefile
-                 application-layer/Makefile])
+                 application-layer/Makefile
+                 test/Makefile
+                 test/application-layer-testcase/Makefile
+                 test/application-layer-testcase/test1/Makefile])

 AC_OUTPUT
Merge branch 'master' of https://github.com/Tyrion-Lannister-274AL/Virtual-Machine

add testcase