@cryptonik: Very well written,