AI Challenge, term project for 2110-327 Algorithm Design 2014