<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_uppermost_library_root_state(self):
 """Find state_copy of uppermost LibraryState Method checks if there is a parent library root state and assigns it to be the current library root state till there is no further parent library root state. """


        library_root_state = self.get_next_upper_library_root_state()
        parent_library_root_state = library_root_state
        # initial a library root state has to be found and if there is no further parent root state
        # parent_library_root_state and library_root_state are no more identical
        while parent_library_root_state and library_root_state is parent_library_root_state:
            if library_root_state:
                parent_library_root_state = library_root_state.parent.get_next_upper_library_root_state()

            if parent_library_root_state:
                library_root_state = parent_library_root_state

        return library_root_state