Added hold, and the beginnings of a test framework.