Run the program, for any purpose.
Study how the program works,
and change it to make it do what you wish
Redistribute
Distribute copies of your modified versions to others
By Gordon Seirup