Self solution (18/18)

Self solution