Self solution (12/18)

Self solution