Updated the tests

Updated the tests to include a fuller specification of the interfaces as well as correcting a few small detailed errors.
Added a header file for the executable as well as improved the tests