fixed foldLeft with filter
added more fold functions (filter, product, ...) and scanLeft