Self solution (2/18)

Self solution