Ubiquitous Computing: Smart Devices, Environments and Interactions
Artificial intelligence: A modern approach