package com.fpinjava.recursion.exercise04_08;

import java.util.List;

import com.fpinjava.common.Function;


public class ComposeAll {

  static <T> Function<T, T> composeAllViaFoldLeft(List<Function<T, T>> list) {
    throw new RuntimeException("Do zaimplementowania");
  }

  static <T> Function<T, T> composeAllViaFoldRight(List<Function<T, T>> list) {
    throw new RuntimeException("Do zaimplementowania");
  }

  static <T> Function<T, T> andThenAllViaFoldLeft(List<Function<T, T>> list) {
    throw new RuntimeException("Do zaimplementowania");
  }

  static <T> Function<T, T> andThenAllViaFoldRight(List<Function<T, T>> list) {
    throw new RuntimeException("Do zaimplementowania");
  }
}
