@cryptologix: Great article!