Amazon Interview Question

More focused on design patterns and oops.