Final

add and delete functions