added splice() w/ docs and tests