convert matrixlib to use float_tt instead of double.  Add more meat to crystal.