whole crypt stuff
add c source