Collaboration and Learning Through Live Coding