An introduction to grunt, step by step.