Revised header, created skeleton cpp