Added Utility module, reorganized code.