What are the foundational principles in mathematics teaching and learning?