added task 4.
task 4.5.
work on 4.6
added recursive methods in 4.6.
solved 4.6.
Merge branch 'develop'