Text this: Asynchronous Distributed Algorithms for Static and Dynamic Directed Rooted Graphs