Self hard (15/26)

Self hard