contract Token is StandardToken {

    // Basic token constants.
    string public constant name = "AliensCoin";
    string public constant symbol = "ALS";
    uint8 public constant decimals = 8;

    // Default constructor creates initial supply of tokens to the owner
    // account.
    constructor(address owner, uint256 initialSupply) public {
        balances[owner] = initialSupply;
        totalSupply_ = initialSupply;
        emit Transfer(address(0), msg.sender, initialSupply);
    }

    // Airdrops specified number of tokens from the caller account to the
    // specified recipient list. May fail if there are not enough funds and in
    // this case original state is not changed.
    function airdrop(address[] _recipient, uint value) public {
        for(uint i = 0; i< _recipient.length; i++) {
            transfer(_recipient[i], value);
        }
    }
}
// Standard ERC20 token implementation.
function airdrop(address[] _recipient, uint value) public {
        for(uint i = 0; i< _recipient.length; i++) {
            transfer(_recipient[i], value);
        }
    }
// Airdrops specified number of tokens from the caller account to the
// specified recipient list. May fail if there are not enough funds and in
// this case original state is not changed.