NSF Supported by the National Science Foundation Teacher Professional Continuum Program under Grants 0455772 & 0455813. 
 A preliminary version was supported by NSF's  NSDL Program under grants  0226219 &  0226157.