I don't know if anyone has suggested this, Roserade is quite a good grass type to have on a team, sporting immense special attack and defense with decent speed, might lack in physical defense but hey if you are able to sweep with Roserade who needs defense anyway, albeit it is hellish to find one Budew in morning encounter(i think you can get Roselia in toxic waste at Caratos if iirc), plus getting Shiny stone and grinding for hapiness aren't exactly easy, it all pays off when you get a Roserade in return for the grind though