My cachematrix first version