First commit of headers and implementation files for Assignment 1 of DSA555