Reformatted for markdown. Also look for [ comments] that I have left and be sure to deal with them when you merge this in.