Building core classes for implementation of algorithms
Starting with 3 policies: Random, Clock and LRU.