func: function transferFrom(address from, address to, uint tokens) external returns (bool success);
  }
  
  contract Accounting {
  
      using DSMath for uint;
  
      bool internal _in;
      
      modifier noReentrance() {
          require(!_in);
          _in = true;
          _;
          _in = false;
      }