refactor how the 'point chain' algorithms are written while adding a new fracture split and a mooth split