input: 
  def compute_3_layer_ann(input_layer: np.ndarray, hidden_layer: np.ndarray, output_layer: np.ndarray) -> np.ndarray:
      """ Compute the output of a 3-layer artificial neural network given input layer, hidden layer, and output layer.
      >>> compute_3_layer_ann(np.array([2, 3]), np.array([[0.1, 0.4], [0.8, 0.6], [0.3, 0.9]]), np.array([0.3, 0.7]))
      array([0.47, 1.21])
      """
  
output:     hidden_output = np.dot(input_layer, hidden_layer.T)
      hidden_output = 1 / (1 + np.exp(-hidden_output))
      final_output = np.dot(hidden_output, output_layer.T)
      return final_output