Generatinal GC works
debug functions and prints removed