ECE 485 Cache project.