How to get articuno and moltres in Pokémon HeartGold?

you find these pokemon in kanto. for articuno, it is in the same place as firered and leafgreen: seafoam islands. but thank GOD there is no strenth puzzle this time around. for moltres, as there is no sevii islands in hgss(unfortunately) it has fled to mt.silver. you have to have all 16 badges to get there, and to find moltres specifically, you neen a pokemon that knows waterfall.