Implementation of FIFO, LRU, NFU, Optimal page replacement algorithm using Java with Junit Tests