Hi there, future 61c TA! These slides originally came from Aaron Staley. I credited him during the lecture, but his name really should be on the first slide. Here's a great page on bitcount, which could be used to expand the bitcount section: http://infolab.stanford.edu/~manku/bitcount/bitcount.html The malloc() example at the very end is not the best example, since it involves pretty complicated manual-management of memory. It would probably be better to give examples of alternatives to malloc, such as statically allocated buffers and variably sized stack allocated arrays. there are some spelling errors that I haven't fixed I gave a demo that I really enjoyed which involved: 1. showing a demo of a phong shader running at ~6fps 2. using a profiling tool to find the trouble spots (Shark on OS X, or gprof on Unix) 3. unrolling some loops at the trouble spots to get a 25% boost in fps. It really brings home the point of the usefulness and necessity of profiling, and it's also fun and visual. If you would like my source code (which I'm hesitant to post, since it's the solution to a 184 project) email me at printf("%s@%s.com\n", "casey", "rodarmor"); Best, Casey Sp08 cs61c-tc