Self solution (1/18)

Self solution