To be honest, Im ready now because the lack of new content after the initial grind is dull, but I appreciate the time to ...
You cannot, however, catch them all. At least not yet. That original list of 151 includes three "Legendary" Pokémon - Articuno, Zapdos, and Moltres - who definitely aren't in the game yet.