Added header and implementation files.