A runable version(miss gabage coleection)