Move finding longest path to UfoGraph base class
Pass user_data to get_paths and find_longest_path
Add scheduler base class
Update group scheduler