Separate go files into a runner file and a library file for clarity.