problem 10. solved
problem 11. solved
problem 12. solved