Presenting the Past: A Framework for Facilitating the Externalization and Articulation of User Activities in Desktop Environment