C Coding Problem 2012