Rafael Interview Question

To explain my solution briefly, design and implementation.