Part I. Frontend

Evince frontend.