The benefits and challenges of homeschooling