(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.