75% Functionality (Should be minor issues. Major functionality for Part X should be correct.)
10% Design (primarily good use of functions & structs)
5% Code formating & variable naming
5% Commenting
5% Splitting into multiple files
+10 to -10% Art + clever problem solving, - crazy-roundabout problem solving, - extraneous/pointless/unreachable code, ...
% Total Percentage
0-15 Extra Credit