Applied Materials interview question

Explain and implement Merge Sort, including runtime and memory complexities.