add parent reference and successor function
added delete method