Assignment B Highlights - http://www.cs.unm.edu/~joel/cs105/cs105.html