Scripted vs. free CS collaboration: alternatives and paths for adaptable and flexible CS scripted collaboration