Implemented working recursive Insert method