add cache
	new file:   cache/Makefile
	new file:   cache/cache.h
	new file:   cache/main.cpp