algebra-2.0: Constructive abstract algebra