exercises-solutions.pdf