I figured it out. I needed to do the whole system as a procedure. It stopped crashing.