The Implementation of ASSIST, an Environment for Parallel and Distributed Programming