fp in scala presentation