End of part 3, working (source from article was jacked...mostly the indenting at thew end of make_room)