Software Engineer Interview guide 3