IBM Interview Question

Complicated design that I worked