Self solution (14/18)

Self solution