How do you approach gathering requirements from a client who is unsure of their exact technical needs?