fixed zip calls by using apply toturn array into args
multiply() now uses *int* arrays as intermediate (no strings)
wip; types now correct throughout; minor bugs remaining till working v1 of multiply