added stackwithmax, filtering, hash tables with openaddr and sep chain, singleton, factory