maintain largest value in pop method
fixed bug where largest and previous_largests werent updated for duplicate values, and optimized if statement in initialize