c exercises and misc challenges