Self solution (16/18)

Self solution