consultant
    programmer
    teacher
    contact
    curriculum vitae
    extracurriculum vitae
    research publications
    about this website
    disclaimers and permissions