A new directory, boost/mpl/math/unsigned_big_integral_, holds everything pertaining to unsigned_big_integral. The corresponding tag and forward declaration also have their own header files now. Also, enlarge_integral and its forward declaration have their own files as well. This should maximize decoupling of the three entities. The big_integral.cpp example and test programs have been updated to reflect these changes. As for double, whole_part and rational_part have been improved, but you'll need to #include unsigned_big_integral and rational to use them. Major limitation: attempting to calculate the rational_part of any double smaller than 1e+30 will most likely break your compiler's back; unsigned_big_integral and rational still won't mix. Play around with the double.cpp example program at your own risk. Cromwell D. Enage __________________________________ Yahoo! Mail - PC Magazine Editors' Choice 2005 http://mail.yahoo.com