compilable (partially) --kazu
Moved Integral.[ch][ch] on which Eric will work on --kazu