Be consistent with your discipline. With my kids, time outs work the best. My older two have always been upset about time outs, they will pretty much do anything to avoid them. Just saying the words "time out" makes them start crying (which is silly since they have so many toys in their rooms). So when they are misbehaving, I give them three chances. The first time they do something I don't like, they get told to stop and they get a short explanation of why the behavior is not acceptable. (Yelling isn't ok because it's too loud and scares the baby. Hitting isn't ok because it hurts. Stealing toys isn't ok because it's mean.) If they do it again, they get told to stop and are told that they will get a time out if they do it again. And, if they do it again, they get a time out.For most things, like hitting/kicking/pushing/taking toys, we're at the point that they get a time out the first time they do it. They know better and are getting old enough that they don't need so many chances. Being loud, touching things in stores, etc. get multiple chances. And, do your best to be patient. Toddlers can be a handful. But, they're just figuring out their own independence and how they fit into a grownup world. They will test boundaries with parents every chance they get because it's how they learn. Patience and consistency are your only tools to combat a toddler's willfullness. With time, it does get easier. Just take it one day at a time and try not to stress too much.