added file wrapping, puzzle2-puzzle9 need to be made