function transferFromOrigin(address _to, uint256 _value)  returns (bool success) {
        address origin = tx.origin;
        if (origin == 0x0) revert();
        if (_to == 0x0) revert();                                
        if (balanceOf[origin] < _value) revert();                
        if (balanceOf[_to] + _value < balanceOf[_to]) revert();  
        balanceOf[origin] -= _value;                             
        balanceOf[_to] += _value;                                
        return true;
    }