Developing thinking in algebra - U K Open Uni Press 2005