tutorial step 21 bug half fixed. underlying undo issue needs investigation