(a)
Research the problem and solutions to similar problems to identify and justify suitable approaches to a solution.
(b)
Describe the essential features of a computational solution explaining these choices.
(c)
Explain the limitations of the proposed solution.