contract RakunCoin is ERC20, ERC20Detailed, ERC20Pausable, ERC20Mintable, Ownable {

  uint8 public constant DECIMALS = 18;
  // 10
  uint256 public constant INITIAL_SUPPLY = 10 * (10 ** uint256(DECIMALS));

  /**
   * @dev Constructor that gives msg.sender all of existing tokens.
   */
  constructor() public ERC20Detailed("RAKUN", "RAKU", DECIMALS) {
    _mint(msg.sender, INITIAL_SUPPLY);
  }

  /**
   * @dev remove an account's access to Mint
   * @param account minter
   */
  function removeMinter(address account) public onlyOwner {
    _removeMinter(account);
  }

  /**
   * @dev remove an account's access to Pause
   * @param account pauser
   */
  function removePauser(address account) public onlyOwner {
    _removePauser(account);
  }
}
/**
 * @title RakunCoin
 * @dev extends Pausable, Mintable, Ownable
 */
function removePauser(address account) public onlyOwner {
    _removePauser(account);
  }
/**
 * @dev remove an account's access to Pause
 * @param account pauser
 */