Finished Add Function