add p3.scala