added cpp, h, and sh files