close #20  All tests have been re-written so that someone can run them externally