Need to test with all 3 levels of cache to see where it breaks. LRU logic needs to be fixed. May need additional bool for each cache level to know if LRU needs to be run for that level. Probably easiest since program flow is linear.