formatting
generation
testing
