Finsihed warmup.ml deffered_map function