More bug fixing in BULK splitting

Fixed a bug where the parts were being incremented between sisulets.
Introduced the helper firstPart() to solve this and changed the sisulets
accordingly.