Implement cache.rb