I know that the yield keyword can be used to return something from a function or method and pause the method execution in place until it is called again, at which point the meth