Initial tests
Add application code
Fix tests