added utility h and cpp files.