Archipelago programming environment