the first program
Rewrite the first program