Add tests, basic structure, and descriptions.