  The present notes contain the material of the lectures given by the author at
the summer school on ``Modular Forms and their Applications'' at the Sophus Lie
Conference Center in the summer of 2004.
