learning how to do c and stuff