created an interactive shell, updated readme, changed Cache._n_ways/sets to Cache.n_ways/sets