Initial class design with makefile.