Text this: Models, Languages, and Tools for Concurrent and Distributed Programming