added interpreter tester and debugging error checking.