Mobile Device Programming assignment