Added a script to run the puzzle against a source