Text this: Distributed Calculations with Algorithmic Skeletons for Heterogeneous Computing Environments