Added the implementation and header files and starting to create subroutines