Alligator, a Web-based Distributed Visual Programming Environment