Determine task order with prerequisites | Adobe Interview Question