algebra-4.0: Constructive abstract algebra