What makes a good parent?

A good parent is someone who puts the needs and goals of their kids before their own.  A good parent understands that raising great kids to be great adults is one of the biggest accomplishments someone can have.  A good parent excels at teaching, nurturing, and balancing discipline with rewards to help their kids make good decisions.