Preliminary design
nThere are many possible approaches and rarely one “best” solution for any non-trivial problem. nThe task of the designer is to explore the “solution space” for the problem, and evaluate alternatives. nWith our implementation, we will aim for simplicity.