@moneytalker: I have rewritten