Building arguments by iterative design