add soulution for exer 2-1
add solution for exer2-2
add test for the first
add nec. module
add solution for exer 2-3
third party
add soln exer 2-4
add soln exer2-5