Thinking about Gall's law - Designing Systems