Advanced Programming Lab 9, Fall 2012