Self solution (11/18)

Self solution