Add test infrastructure
Add documentation