add string implementation, can handle partial string slices finish core implementation, added Index object fix up the logic add in new SliceOption object, cleaning up tests