A 3D multi-block structured version of the KIVA 2 code