Makefiles now compile subdirectories.
Working on interfaces.