Solution to Graph Coloring Assignment for Discrete Optimization course on Coursera (Jun-Aug 2013)