Advanced Programming Lab 6, Fall 2012