Added header and implementation file, just mainly structuring