Right now I'm using a math program called M^3, and we're on the unit called "Moli Stone." The children are presented with a Rosetta stone - style tablet that they will be able to decipher after all the lessons. It teaches them to understand what base 10 really is, which makes them understand why we regroup, which opens up the possibility of counting in other bases. At age 8. The way we teach math now versus the way I learned? This is much better. It's badass. Kids who learn the why and not just the braindead shortcuts will be better thinkers in the long run. I've seen some stupid, unintuitive, dumb ass worksheets, for sure. But I'm all in favor of teaching the why instead of just "stop asking questions and carry the one!"