Changed method for finding functions [WIP]

The earlier method of finding func was incomplete. This new method is more robust and less likely to fail. This method is still in progress.
func can no longer be [None] because if it was, it would have been set to [] in the loop above.  Also, it's confusing to use the plural `funcs` as the variable to iterate over the container `func`. Could you reverse the use of those two? Make the container (containing multiple functions `funcs`) and then iterate as `for func in funcs`.