@veer66 To me it always seemed best when you had a well definable problem to solution driven application (a makefile or a sql query being a perfect example) and worst when you had to manage things with constant event driven dynamic states or mutable objects (say a telephone switch or model).