Fundamentals of Mobile & Pervasive Computing