new solution for problem1
second problem better solution
unresolved problem 3
problem 4 solved