Design is procedural formulation and management of elements in the flow between how things are, how they might be – and as far as it is possible to achieve – how they should be. (In other words trying to make the most of whatever the hell you have to work with)