DSA with C