Finished destructor, is a rough draft.