Expanded update explanations.
Split out file utils.hpp, and did some function work.