Self solution (17/18)

Self solution