Programming assignment for Programming Mobile Applications for Android Handheld Systems on Coursera by Adam Porter