add map_reduce.scala