Typical interview questions and puzzles