added foldLeft and foldRight with Monoid[String].op and .zero