The wearable remembrance agent: a system for augmented memoryWearable computing meets ubiquitous computing: Reaping the best of both worlds