fixed up 2 arg form of reduce
example of normal reduce working correctly
implemented map*