If you have X, Y, OR, and AS, you can obtain all Pokemon except for the Mythical Pokemon through normal play. As it happens, the 20th anniversary of Pokemon also occured recently -- for the whole year, each month a different Mythical Pokemon was given away, so it was possible to obtain all 721 Pokemon that existed at the time, allowing a completely complete Pokedex.