I am a bit of a planner. That is: I first write down some requirements and then select the solution that meets all of them.

Everyone does...