Self solution (13/18)

Self solution