When it comes to coding challenges for a technical interview, what is the best approach? From an interviewers position, what makes a technical challenge fair for all candidates?