Mobile computing and communications review.