final version of C