Added a top level makefile for testing and C++ program header file dependency checking