Added Comments to help understand Android