See Android_Midterm.pdf.
Solution: https://docs.google.com/document/d/1wSLgg1qu-KSqRcPYztQ37ZfppTDy3YWI9AsXnO21cmE