Fun with C