The Children's Aid Foundation is an independent charity that helps Canada's most neglected and vulnerable kids reinvent their lives by giving them the support and skills they need.