task 6 module declaration improvement
task 7
task 8
task 9 - better then sample solution
task 10
task 11
task 12
add modules dependency