Microsoft Interview Question

Array Manipulation, Graph Question, Architectural Design and Recursion