18-843S: Mobile and Pervasive Computing