function transfer(address _to, uint256 _value) public returns (bool success) {
        
        require(_to != 0x00);
        
        
        
        
        require(balances[msg.sender] >= _value && _value > 0 );
        require(balances[_to] + _value >= balances[_to]); 

        if (balances[msg.sender] >= _value && _value > 0) {
            
            balances[msg.sender] = balances[msg.sender].sub(_value);
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);  
            return true;
        } else { return false; }
    }