A finite difference method for 3D flows about bodies of complex geometry in rectangular co-ordinate systems