Method reduce overloaded with no initial.
Added mk_max and mk_min methods.
.
Removed dependency on LINQ.