Index: tools/Makefile.in
===================================================================
--- tools/Makefile.in	(revision 4149d9d47a294cf1a60328fd01dae145ccc64029)
+++ tools/Makefile.in	(revision b7170a64af11df6abeb2aee55e86f2c43cc0923d)
@@ -92,5 +92,5 @@
 build_triplet = @build@
 host_triplet = @host@
-noinst_PROGRAMS = repeat$(EXEEXT)
+noinst_PROGRAMS = catchsig$(EXEEXT) repeat$(EXEEXT)
 subdir = tools
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -104,4 +104,7 @@
 CONFIG_CLEAN_VPATH_FILES =
 PROGRAMS = $(noinst_PROGRAMS)
+am_catchsig_OBJECTS = catchsig.$(OBJEXT)
+catchsig_OBJECTS = $(am_catchsig_OBJECTS)
+catchsig_LDADD = $(LDADD)
 am_repeat_OBJECTS = repeat.$(OBJEXT)
 repeat_OBJECTS = $(am_repeat_OBJECTS)
@@ -135,6 +138,6 @@
 am__v_CCLD_0 = @echo "  CCLD    " $@;
 am__v_CCLD_1 = 
-SOURCES = $(repeat_SOURCES)
-DIST_SOURCES = $(repeat_SOURCES)
+SOURCES = $(catchsig_SOURCES) $(repeat_SOURCES)
+DIST_SOURCES = $(catchsig_SOURCES) $(repeat_SOURCES)
 am__can_run_installinfo = \
   case $$AM_UPDATE_INFO_DIR in \
@@ -283,4 +286,5 @@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
+catchsig_SOURCES = catchsig.c
 repeat_SOURCES = repeat.c
 all: all-am
@@ -321,4 +325,8 @@
 	-test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
 
+catchsig$(EXEEXT): $(catchsig_OBJECTS) $(catchsig_DEPENDENCIES) $(EXTRA_catchsig_DEPENDENCIES) 
+	@rm -f catchsig$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(catchsig_OBJECTS) $(catchsig_LDADD) $(LIBS)
+
 repeat$(EXEEXT): $(repeat_OBJECTS) $(repeat_DEPENDENCIES) $(EXTRA_repeat_DEPENDENCIES) 
 	@rm -f repeat$(EXEEXT)
@@ -331,4 +339,5 @@
 	-rm -f *.tab.c
 
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/catchsig.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/repeat.Po@am__quote@
 
Index: tools/stat.py
===================================================================
--- tools/stat.py	(revision b7170a64af11df6abeb2aee55e86f2c43cc0923d)
+++ tools/stat.py	(revision b7170a64af11df6abeb2aee55e86f2c43cc0923d)
@@ -0,0 +1,20 @@
+#!/usr/bin/python
+
+import sys
+import numpy
+
+if len(sys.argv) != 2 :
+	sys.exit("Expected file name as only argument")
+
+try:
+	with open(sys.argv[1]) as f:
+		content = f.readlines()
+		content = [x.strip() for x in content]
+		content = [int(x) for x in content]
+		content.remove(max(content))
+		content.remove(min(content))
+		print "median {0} avg {1} stddev {2}".format( numpy.median(content), numpy.mean(content), numpy.std(content) )
+
+
+except IOError as e:
+	sys.exit(e.strerror)
