function transfer(address _to, uint256 _value) returns (bool success) {
                require (block.number >= tokenFrozenUntilBlock) ;       
                require (!rAddresses[_to]) ;                
                require (balances[msg.sender] >= _value);           
                require (balances[_to] + _value >= balances[_to]) ;  
                require (!(msg.sender == owner && block.timestamp < timeLock && (balances[msg.sender]-_value) < 10000000 * 10 ** 18));

                balances[msg.sender] -= _value;                     
                balances[_to] += _value;                            
                Transfer(msg.sender, _to, _value);                  
                return true;
        }