Implement a basic cache..