parallel implementation
finished 4
divisor functions