def first_address(self, skip_network_address=True):
		""" Return the first IP address of this network

		:param skip_network_address: this flag specifies whether this function returns address of the network \
		or returns address that follows address of the network (address, that a host could have)
		:return: WIPV4Address
		"""
		bin_address = self.__address.bin_address()
		bin_address_length = len(bin_address)
		if self.__mask > (bin_address_length - 2):
			skip_network_address = False

		for i in range(bin_address_length - self.__mask):
			bin_address[self.__mask + i] = 0

		if skip_network_address:
			bin_address[bin_address_length - 1] = 1

		return WIPV4Address(bin_address)