Cache simulator project for Duke ECE496 Computer Architecture