deep dive in c