Based on "Google Android To Do List" Tutorial Part 1 and 2 by markytyers on YouTube