Given a grid consisting of \'0\'s(Water) and \'1\'s(Land). Find the number of islands. Note: An island is surrounded by water and is formed by connecting adjacent lands horizont