Questions about maxima's source code



Hi,

I am trying to find my way in maxima's source code.
To speed things up I have some questions.

(1) Where is maxima's main loop located?
(2) I assume that things type by the user are first translated into 
maxima's internal format and then evaluated.
Is the evaluation done by meval?
(3) Which is the routine which formats maxima's internal format for display?

Any help is appreciated!
Michel