code: public static final <S, E> Functional<S> functionalList(List<E> list) {
  		return new FunctionalList<S, E>(list); 
  	}
docs: Returns a functional wrapper for the input list, providing a way to apply
  a function on all its elements in a functional style.
  
  @param list
  the list to which the functor will be applied.
  @return
  a list that also extends this abstract class.