Added cache.[ch]