Distributed Computing in JavaScript