Self hard (18/26)

Self hard