Hard Solution for lesson 6 added.