I'm curious what design processes one uses on large functional projects, and, more to the point, how might one work within a 'metaprogramming' framework? How do you divide and conquer? Unit test? Debug? Interface to legacy code? Regards, Jason Marshall