Added an alternate source with header / c-file implementation