Self solution (9/18)

Self solution