Describe a time when you had to design an automation framework from scratch. What technologies did you choose and why?