@julian

I too consider coding, generally, a means to an end.

However, in software development, isn't often the real problem to find out *what precisely* is the end?

Bugs can result from perfectly coded software if you haven't fully considered that what you really, *really* want is zig a zig ah.