Aaron's notes from GDC 2009