divide Expression.scala into 3 more files