Functions general you want them to be no more than 25 lines of code. so your brain can process them. Use a debugger. to not put that many print statements, that will make you recompile or may break. Set jump and long jump- Mechanism to handle exceptions that happen in Cpu. Go back in stack to were we were before exception. Like when we divide by zero. Signal handling.