Working on remove() need to update for splice

Just got an email saying splice is incorrect as is so i need to merge
with the master branch again
Remove() working with exception handling