Mathematical Knowledge: Its Growth Through Teaching