IT Job interview puzzles