Initial commit of source and headers.