add debuggingFun, OOP, and collections