BrightEdge Design Exercise.