IBM Interview Question

Explaining my design process