Project 5 in CSCI 3202 - Artificial Intelligence (Fall 2013) at CU Boulder.