source code with description of the problems