repo for cs356 @ csu fall 2014