DSA assignment implementations