Case-based design: A task analysis