Self hard (19/26)

Self hard