Beginnings of the basic data stuctures.
I don't care to make a proper Makefile.
In case I add an obj/ directory; not currently used.
Basic framework.