Added documentation and added page fault counters

Each algorithm now has its own unique page fault counter for comparison purposes